我知道您可以git --amend
更改最新提交的提交消息。但是,如何更改第二个最新的提交消息?这是我的提交现在的样子:
commit eca1b2db14da8ace66aed172056c6e7aaf323093
Author: Adam Sandler
Date: Fri Jul 13 18:00:13 2012 -0700
Pre-final work on appending new items on top
commit 7d21bbfea24cb72eafbe0213cad6339354078a81
Author: Adam Sandler
Date: Fri Jul 13 11:57:40 2012 -0700
Pre-final work on appending new item on top.
Loading more when user reaches the end of the scroll view
我想更改其中包含两条消息的提交7d21bbfea24cb72eafbe0213ca
。
答案 0 :(得分:4)
似乎总有很多方法可以用git做事,我不是专家,但这就是我在那种情况下所做的事情:
$ git rebase -i HEAD~2
这会产生一个类似于:
的编辑器pick eca1b2d Pre-final work on appending new items on top
pick 7d21bbf Pre-final work on appending new item on top.
下面有一些说明。如果您在要更改其消息的提交上将pick
更改为reword
,然后保存并退出编辑器,您将打开另一个编辑器,您可以在其中重新提交提交消息。
我只在尚未推送的提交中执行此操作。如果您已经推送了正在更改其消息的提交,那么您需要阅读:How do I recover/resynchronise after someone pushes a rebase or a reset to a published branch?