如何在Git中删除最近的提交?

马提尼酒与众不同

我最近创建了一个新分支,将其称为“ branch1”,该分支基于另一个分支,将其称为“ master”。然后,我对branch1进行了一系列提交,现在我意识到前几次提交实际上是一个错误,但是在最初的几次提交之后,仍然是很棒的提交!因此,我在这里要做的基本上是删除前几个提交,以使它们之后的基本上都重新获得master的基础....该怎么做?

安农·肖乔特

最好的选择可能是对您要取消的提交使用git revert此处的文档)。

关于它的3个注意事项:

  1. 该命令允许您还原特定的提交,而与git reset相反的是,该操作会将您带回到您感兴趣的位置,从而有可能撤消沿途的所有提交
  2. 每次还原都将被视为其自己的提交,这意味着您的历史记录可能会因不需要的提交和还原而变得混乱。但是,在合并到master分支之前,您可以branch1使用来压缩提交git reset --soft <initial commit in branch1>,然后通过重新提交所有更改git commit -m <your commit message>
  3. 为了避免合并冲突,建议以与提交相反的顺序使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从git中删除分离的提交?

来自分类Dev

如何在git中处理测试提交?

来自分类Dev

如何在Git中删除最近的提交?

来自分类Dev

如何在git中打包提交

来自分类Dev

在Git中删除提交

来自分类Dev

如何删除git中的初始提交?

来自分类Dev

如何在Git(Github)中重新提交提交

来自分类Dev

如何在git中重新提交

来自分类Dev

如果git rebase被rebase分支删除了,为什么git rebase删除了最近提交中添加的文件?

来自分类Dev

如何在Github和Bitbucket上从git删除提交

来自分类Dev

如何在Git中还原为先前的提交并删除以后的提交

来自分类Dev

如何从标签中删除Git提交?

来自分类Dev

如何在git中列出最近的10个远程分支

来自分类Dev

如何在git中处理测试提交?

来自分类Dev

如何在Chrome中仅删除“最近关闭的标签页”?

来自分类Dev

如何在git中删除之前的提交而不删除之前的提交?

来自分类Dev

如何在不提交更改的情况下从git历史记录中删除文件?

来自分类Dev

如何在git中打包提交

来自分类Dev

如何在git中删除无用的本地提交?

来自分类Dev

如何在Git中搜索提交?

来自分类Dev

如果git rebase被rebase分支删除了,为什么git rebase删除了最近提交中添加的文件?

来自分类Dev

Git:如何在项目提交历史记录中查找已删除的文件?

来自分类Dev

如何在git中压缩提交?

来自分类Dev

如何在最近一次提交的情况下使用git checkout忽略所有先前的提交?

来自分类Dev

如何修改或删除 Git 中的旧提交?

来自分类Dev

从数据库中删除最近的提交

来自分类Dev

如何在 git 中恢复提交

来自分类Dev

如何在 Git 中编辑提交?

来自分类Dev

如何在 git 中删除作者或提交者

Related 相关文章

热门标签

归档