git修改特定commit的内容

1,064 阅读1分钟
  1. 要修改id为commitid的commit。

  2. 运行git rebase --interactive commitid^。注意^,我们要rebase到要修改的commit的前一个commit。

  3. 在跳出的编辑器中,将commitid所在行的pick改成edit。保存后退出。

  4. 进行想要的修改,并且add。

  5. 然后用git commit --amend --no-edit进行commit,注意--no-edit的意思是不用再修改这个commit的commit信息。

  6. 如果想重新提交一次这个commit,那么可以git reset --soft edited commit的前一个commit ,之前提交的文件会回到暂存区,此时修改之后重新add并connit

  7. git rebase --continue。这个命令会回到最初的HEAD commit。