我们都知道 Git Commit 的最后一个提交可以修改:

$ git commit —amend

使用 Gerrit 过程中有这样的需求,如果想修改倒数第二个提交该怎么办?

可以使用 rebase -i 来操作:

  1. git rebase -i HEAD~2
  2. 修改倒数第二个提交为:edit,保存退出
  1. rebase 会停在倒数第二个提交,此时你可以修改代码。
  2. 修改完,执行 git commit —amend(此时此刻,最后一个提交时倒数第二个提交)
  3. git rebase —continue