如何修改第二个最新的承诺



我知道您可以执行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

在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,然后保存并退出编辑器,则会打开另一个编辑器,您可以在其中重新编写提交消息。

我只在我还没有推动的提交中这样做。如果你已经推送了正在更改其消息的提交,你会想阅读以下内容:在有人向已发布分支推送重基准或重置后,我如何恢复/重新同步?

最新更新