如何修改之前的git提交

8

我已经进行了2次Git提交。

 $ git log
commit 9613e1e84b42aeef645977272d310250339cf0e0

commit 01f8699be310f9a56a40835b48a922a879bba24f

他们每个人都接触不同的文件。我还没有进行推送。

但我想修改提交为01f8699be310f9a56a40835b48a922a879bba24f(不是顶部提交)的内容。我该怎么做?

我知道可以使用“git commit --amend”来修改顶部提交,但是不能修改第二个提交。

我该如何修复它?

谢谢。


可能是如何修改旧的Git提交?的重复问题,但在我看来并不完全是。无论如何,请参见我的答案,这是我认为最好的选择。 - akostadinov
1个回答

10

使用交互式变基。 git rebase -i HEAD~2 将对最近的两个提交执行变基操作。你会在编辑器中看到一个列表,可以选择编辑其中一个或多个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接