如何修改第二个最新提交

xon*_*rlz 3 git github

我知道您可以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
Run Code Online (Sandbox Code Playgroud)

我想更改7d21bbfea24cb72eafbe0213ca其中包含两条消息的提交。

Dar*_*tle 5

似乎在 git 中总是有很多方法可以做事,而且我不是专家,但在这种情况下我是这样做的:

$ git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)

这带来了一个类似的编辑器:

pick eca1b2d Pre-final work on appending new items on top
pick 7d21bbf Pre-final work on appending new item on top.
Run Code Online (Sandbox Code Playgroud)

下面有一些说明。如果您更改pickreword在其消息你想改变的承诺,然后保存并退出编辑器,你将有另一个编辑器中打开,您可以改写的提交信息。

我只对尚未推送的提交执行此操作。如果您已经推送了要更改其消息的提交,您将需要阅读以下内容:在有人将 rebase 或重置推送到已发布的分支后,我如何恢复/重新同步?