首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将git存储库设置为忽略所有以前的提交并从新的初始提交开始?

要将git存储库设置为忽略所有以前的提交并从新的初始提交开始,可以按照以下步骤进行操作:

  1. 首先,确保你已经在本地备份了所有重要的提交和分支。
  2. 打开终端或命令行界面,进入你的git存储库所在的目录。
  3. 使用以下命令将当前分支切换到一个新的临时分支(例如,temp_branch):
  4. 使用以下命令将当前分支切换到一个新的临时分支(例如,temp_branch):
  5. 使用以下命令将所有文件添加到新的临时分支:
  6. 使用以下命令将所有文件添加到新的临时分支:
  7. 使用以下命令进行一次新的初始提交:
  8. 使用以下命令进行一次新的初始提交:
  9. 使用以下命令删除所有其他分支:
  10. 使用以下命令删除所有其他分支:
  11. 使用以下命令将当前分支重命名为master(或其他你想要的分支名):
  12. 使用以下命令将当前分支重命名为master(或其他你想要的分支名):
  13. 最后,使用以下命令将新的master分支推送到远程仓库(如果有):
  14. 最后,使用以下命令将新的master分支推送到远程仓库(如果有):

这样,你的git存储库就被设置为忽略所有以前的提交,并从新的初始提交开始。请注意,这个操作会永久删除历史提交记录,所以请谨慎操作并确保已经备份了重要的提交和分支。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python核心知识点整理大全66(已完结撒花)

Git忽略目录__pycache__中所有文件。...其中星号让Git 忽略所有扩展名为.pyc文件 你可能需要修改文本编辑器设置,使其显示隐藏文件,这样才能使用它来打开文 件.gitignore。...有些编辑器被设置忽略名称以句点打头文件。 D.4 初始化仓库 你创建了一个目录,其中包含一个Python文件和一个.gitignore文件,可以初始化一个Git仓库 了。...标志-a让Git将仓 所有修改了文件都加入到当前提交中(如果你在两次提交之间创建了新文件,可再次执行 命令git add .将这些新文件加入到仓库中)。...通过检出以前提交,你可以对其进行审核, 然后返回到最后一次提交,或者放弃最近所做工作,选择以前提交git_practice$ git log --pretty=oneline 08d4d5e39cb906f6cff197bd48e9ab32203d7ed6

11510

Git中文命令大全

对象 --bare # 将存储视为裸存储, 如果未设置GIT_DIR环境, 则将其设置当前工作目录 --git-dir=...# 相反, 初始存储作为目录之一$GIT_DIR或者./.git/, 创建一个包含路径实际存储文本文件存在, 该文件充当文件系统不可知Git存储符号链接 --shared[=(..., 此标志绕过正常Git aware”传输机制, 通过复制HEAD以及对象和引用目录下所有内容来克隆存储 --no-hardlinks # 强制从本地文件系统存储复制进程...如存储位于本地计算机上, 则自动设置.git/objects/info/alternates存储获取对象将已存在存储用作备用存储将需从正在克隆存储中复制更少对象, 而降低网络和本地存储成本...如未提供pathspec, 则初始克隆所有子模块 --[no-]shallow-submodules # 所克隆所有子模块将会变浅, 深度1

12500

如何在CentOS 7上使用Etckeeper进行版本控制管理 etc

完成更新选项后,保存关闭文件。 第三步 - 初始Git存储 在这一步中,我们将初始化/etc中Git存储。 首先,切换到/etc目录。...cd /etc 接下来,通过运行以下命令初始存储。...此外,您需要从git当前正在管理缓存中删除这些文件,因为您之前已初始化本地存储。...第四步 - 提交/etcGit存储 在这一步中,我们将提交我们初始/etc。 添加第一次提交很简单; 只需输入以下命令即可。...结论 在本教程中,我们已经解释了如何使用etckeeper,这是一个很好工具,可以将您/etc目录存储Git存储中。您还可以使用Bazaar,Mercurial或Darcs存储

1.9K10

Git笔记

由于每个用户那里保存都是所有的版本数据,只要有一个用户设备没有问题就可以恢复所有的数据,但这增加了本地存储空间占用 ?...通过git add 状态变为Staged. Staged: 暂存状态. 执行git commit则将修改同步到中, 这时文件和本地文件又变为一致, 文件Unmodify状态....忽略文件 不想把某些文件纳入版本控制中,比如数据文件,临时文件,设计文件等在主目录下建立".gitignore"文件,此文件有如下规则: 1.忽略文件中空行或以井号(#)开始行将会被忽略...#注释 # 忽略所有 .txt结尾文件,这样的话上传就不会被选中! *.txt # 但lib.txt除外 !...doc/server/arch.txt doc/*.txt Git常用命令 仓库 # 在当前目录新建一个Git代码 $ git init # 新建一个目录,将其初始化为Git代码 $

47530

版本控制简介

当您准备好将文件提交存储时,请使用git commit命令。暂存区中文件将永久存储Git目录中。 下面显示了该过程图示概述。...这样设置超出了本指南范围,但Git官网提供了一些有关此主题优秀说明。 安装Git 您可以在台式计算机,Linode云服务器或两者上安装Git开始使用Git很容易。...您所要做就是在您Linode云服务器上安装Git,创建一个仓库,并进行初始提交。就是这样: 打开终端窗口通过SSH登录您Linode云服务器。...要开始跟踪项目目录中所有文件,请输入以下命令: git add * 这些文件现在被追踪到了,因此您可以进行初始提交。...输入以下命令: git commit -m 'initial project version' 恭喜!您已成功创建了一个Git存储,指定了应跟踪哪些文件,并进行了初始提交

1.8K30

Git 中文参考(六)

COMMANDS init 使用 git svn 其他元数据目录初始化一个空 Git 存储。...快速导入后端本身可以导入到空存储(已经由 git init 初始存储)或者逐步更新现有的已填充存储。是否支持来自特定外部源增量导入取决于正在使用前端程序。...快速导入将始终尝试更新所有分支引用,并且不会在第一次失败时停止。 可以使用–force 强制分支更新,但建议仅在其他安静存储上使用它。初始导入空存储不需要使用–force。...可选配置变量gc.packRefs确定 git gc 是否运行 git pack-refs 。这可以设置“notbare”以在所有非裸存储中启用它,或者可以将其设置布尔值。默认为 true。...由于存储之间不存在直接连接,因此用户必须目标存储保存包指定基础:包假定基础中所有对象都已存在于目标存储中。

17810

Git 命令都不会? 还做什么程序员

初学者常常被git所要求所有神秘命令和参数所吓倒。面试经常也会问到git 命令。你可以开始掌握一些最常用,然后从在慢慢进一步学习。...3.创建一个新存储 - git init 正如我们前面提到git将它文件和历史记录直接存储在项目文件夹中。...要建立一个新存储,我们需要打开一个终端,导航到我们项目目录运行git init。这将打开Git这个特定文件夹,创建一个隐藏.git目录,其中存储历史和配置。...你可以把它想象成一个空白画布,它保存着你想要提交变化。它开始是空,但你可以用命令添加文件(甚至是单行和部分文件)git add,最后提交所有的文件(创建一个快照)git commit。...这将添加从上次提交到暂存区域所有内容,尝试进行新提交。这给你一个机会来解决你提交信息或添加更多文件到临时区域。

67230

Git笔记

2、集中版本控制 SVN 所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己修改 所有的版本数据都存在服务器上,用户本地只有自己以前所同步版本,如果不连网的话,用户就看不到历史版本...由于每个用户那里保存都是所有的版本数据,只要有一个用户设备没有问题就可以恢复所有的数据,但这增加了本地存储空间占用。 不会因为服务器损坏或者网络问题,造成不能工作情况!...执行git commit则将修改同步到中,这时文件和本地文件又变为一致,文件Unmodify状态。...添加所有文件到暂存区 # git commit -m "消息内容" 提交暂存区中内容到本地仓库 -m 提交信息 忽略文件 有些时候我们不想把某些文件纳入版本控制中,比如数据文件、临时文件、设计文件等...在主目录下建立".gitignore"文件,此文件有如下规则: 忽略文件中空行或以井号(#)开始行将会被忽略

48130

【10】进大厂必须掌握面试题-版本控制面试

版本控制系统由一个中央共享存储组成,同事可以在其中对文件或文件集进行更改。然后,您可以提及版本控制用途。 版本控制可让您: 将文件还原到以前状态。 将整个项目还原到以前状态。...还有一个中央云存储,开发人员可以在其中提交更改并与其他队友共享,如您在图中看到所有协作者都在提交更改“远程存储”。 ? Q6。解释一些基本Git命令? 以下是一些基本Git命令: ?...在Git中,如何还原已经被推送公开提交? 这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 在新提交中删除或修复错误文件,然后将其推送到远程存储。...为此,我将使用命令 git revert Q8。您如何将最后N次提交压缩一次提交? 有两种方法可以将最后N个提交压缩一个提交。...您如何设置一个脚本,以便每次存储通过推送接收到新提交时运行?

2.6K30

【10】进大厂必须掌握面试题-版本控制面试

版本控制系统由一个中央共享存储组成,同事可以在其中对文件或文件集进行更改。然后,您可以提及版本控制用途。 版本控制可让您: 将文件还原到以前状态。 将整个项目还原到以前状态。...还有一个中央云存储,开发人员可以在其中提交更改并与其他队友共享,如您在图中看到所有协作者都在提交更改“远程存储”。 Q6。解释一些基本Git命令?...对文件进行必要更改后,将其提交到远程存储,因为我将使用 git commit -m“ commit message” 创建一个新提交来撤消在错误提交中所做所有更改。...为此,我将使用命令 git revert Q8。您如何将最后N次提交压缩一次提交? 有两种方法可以将最后N个提交压缩一个提交。...您如何设置一个脚本,以便每次存储通过推送接收到新提交时运行?

2.6K20

​2019 DevOps 必备面试题——代码版本控制篇

版本控制系统由一个中央共享存储组成,队友可以在其中提交文件更改,接下来你可以提到版本控制用途。版本控制允许你: 将文件还原为以前状态。 将整个项目还原为以前状态。 比较一段时间内变化。...还有一个中央云存储,开发人员可以提交更改并与其他团队成员共享。如图所示,所有协作者都提交更改至“远程存储”。 [1.png] Q6:解释一些基本 Git 命令?...对文件进行必要更改后,将其提交到远程存储,我将使用: git commit -m“commit message” 创建一个新提交,撤消在错误提交中所做所有更改,使用命令: git revert...在你答案中包括以下两个选项: 如果要从头开始编写新提交消息,请使用以下命令: git reset -soft HEAD~N &&  git commit 如果你想通过串接现有提交信息来编辑新提交信息...Q13:每次存储接收到新推送提交时,如何设置某些特定脚本运行?

2K50

Git 中文参考(二)

还创建了引用主分支 HEAD 初始HEAD文件。 如果设置了$GIT_DIR环境变量,则它指定要使用路径而不是./.git作为存储基础。...此文件充当与文件系统无关 Git 符号链接到存储。 如果这是重新初始化,则存储将移动到指定路径。...(使用git branch -r可见),创建检出从克隆存储的当前活动分支初始分支。...与--bare相比,--mirror不仅将源本地分支映射到目标的本地分支,它还映射所有引用(包括远程跟踪分支,注释等)设置 refspec 配置,以便所有这些引用被目标存储git remote...如果未提供 pathspec,则初始克隆所有子模块。对于包含多个条目的 pathspec,可以多次给出此选项。生成克隆将submodule.active设置提供 pathspec,或“.”

11610

Git使用总结

--global user.email "email@example.com" 快速开始 创建版本。...版本又名仓库,英文名repository,你可以简单理解成一个目录(.git),这个目录里面的所有文件都可以被Git管理起来,每个文件修改、删除,Git都能跟踪。...git add把文件添加进去,实际上就是把文件修改添加到暂存区 用git commit提交更改,实际上就是把暂存区所有内容提交到当前分支 远程仓库 创建SSH Key。...clone "仓库链接" 将存储库克隆到新目录中 init git init 创建空Git存储或重新初始化现有的Git存储 add git add * 将文件内容添加到索引 mv git mv...可以查看文件忽略状态 配置别名 设置自己习惯命令来git,格式如下 git config --global alias.

65620

Git 中文参考(四)

如果子模块未初始化,则每个 SHA-1 可能以-前缀,如果当前检出子模块提交与包含存储索引中找到 SHA-1 不匹配,则+和U如果子模块有合并冲突。...它使用.gitmodules中相同设置作为模板。如果 URL 是相对,则将使用默认远程解析。如果没有默认远程,则假定当前存储位于上游。 可选参数限制将初始化哪些子模块。...如果子模块尚未初始化,并且您只想使用.gitmodules中存储设置,则可以使用--init选项自动初始化子模块。...独立克隆随后作为子模块或旧设置添加存储在子模块内部具有子模块 git 目录,而不是嵌入到 superprojects git 目录中。 默认情况下,此命令是递归。...如果设置“error”,它将打印上一个警告停止 rebase,然后可以使用 git rebase --edit-todo 来纠正错误。如果设置忽略”,则不进行检查。

13610

GIT命令操作全攻略,请收下我膝盖!

尤其是 2008 年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub,包括 jQuery、PHP、Ruby等等!...而集中式版本控制系统中央服务器要是出了问题,所有人都没法干活了。 既然git这么受欢迎,下面我们就开始git学习之旅吧!...当你想向GIT里面提交一个文件时候,首先需要初始化一个版本 #初始化一个版本 git init 然后,可以通过如下命令,添加或者修改一个指定文件!...#添加或者修改所有文件 git add --all 添加完成之后,还需要提交文件,命令如下 #提交文件 git commit -m 例如,提交所有的内容提交到版本!...#例如,提交所有的文件添加修改提交到版本 git commit -m "注释内容" 有些时候,我们需要通过一下命令,查询当前工作区信息。 比如,查看当前工作区状态,这个基本上经常用到!

62640

Travis CI 教程:入门

在这个 Travis CI 教程中,您将使用公共 GitHub 存储和 Travis 免费版本来设置每次尝试将新更改合并到该存储时运行测试。 注意:本教程假定: ....启动终端,然后将目录更改为桌面文件夹: cd ~/Desktop/MovingHelper 接下来,初始化计算机上本地存储git init 接下来,在 MovingHelper 文件夹中添加所有内容...在页面的右上角,有一个加号,旁边有一个小箭头 - 单击它选择 New repository: ? github_add_repo 您将看到一个用于设置存储页面: ?...接下来,单击绿色大绿色 存储 按钮。您将看到一个页面,说明如何将代码提供给 GitHub。 ?...设置测试任务验证其初始值,然后配置单元。 确保该复选框具有正确起始值。 通过发送 TouchUpInside 当用户点击它时将调用事件,轻击该复选框。

5K21

Git命令和操作

开始使用命令和操作之前,让我们首先了解Git主要动机。Git目的是管理随着时间变化项目或文件集。Git将此信息存储在称为Git存储数据结构中。该存储Git核心。 ?...在Windows系统中安装Git之后,只需打开要存储所有项目文件文件夹/目录即可;右键点击选择“Git Bash Here“。 ?...C1是初始提交,即第一个更改快照,使用名为C2更改从中创建另一个快照。请注意,主服务器指向最新提交。 现在,当我再次提交时,将创建另一个快照C3,现在主快照指向C3,而不是C2。...但是首先,您需要使用以下命令将中央存储设置原始存储git remote add origin ?.../name-of-file.zip 它将所有文件和数据存储在一个zip文件中,而不是.git目录中。 请注意,这仅创建一个快照,完全忽略了版本控制。

1.8K10

Git常用命令使用大全

一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 基本命令和操作,对Git命令有一个总体认识 示例:从Git 版本初始化,通常有两种方式: 1)git clone:这是一种较为简单初始化方式...3) 编辑“ .git/config”文件,将子模块相关配置节点删除掉 4) 手动删除子模块残留目录 5)忽略一些文件、文件夹不提交 在仓库根目录下创建名称为“.gitignore”文件,写入不需要文件夹名或文件...,例如'git config branch.master.remote origin'就将master远程版本设置别名叫做origin版本,后面在技巧篇会利用这个命令个性化设置Git你打造独一无二...我只好将本地所有修改diff,输出成为一个patch文件,然后回滚有关当前任务所有代码,再开始修改Bug任务,等到修改好后,在将patch应用回来。...可是如果使用Git, 我们只需要开一个分支或者转回到主分支上,就可以随时开始Bug修改任务,完成之后,只要切换到原来分支就可以优雅继续以前任务。

63210

干货 | git 版本控制初学者指南

备忘清单 使用 git bash 或终端导航到实际项目文件夹。 git init 这将在你项目中创建一个 .git 存储存储或「repo」是你随着时间推移对项目所做所有更改集合。...git rm --cached filename.extension 从临时区域中删除文件并将其设置未跟踪。...touch .gitignore 创建一个名为 .gitignore 文件。你可以使用文本编辑器打开该文件,并从存储中写入要忽略文件或文件夹名称。...你需要转到你 Github 帐户创建一个新远程存储,你可以在其中 push 本地存储git remote 已与项目关联远程存储列表。...git pull 如果你与其他人使用同一代码,则此命令将允许你从远程存储中提取最新版本更新本地版本。 结论 Git 还有很多功能,但你可以在本文这些信息基础上进行构建。

83710
领券