如何在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 条评论
登录 后参与评论

相关文章