Git如何修改已经push到远程仓库的历史commit信息?

节选自:Git如何修改已经push到远程仓库的历史commit信息?


  1. 在修改commit message之前最好先查看一下历史的commit信息,这是一个好习惯。
    git log
  2. 如果你想修改最近的某个commit message,那你可以直接用这个。HEAD~3表示将修改当前版本的近三条commit。
    git rebase -i HEAD~3
  3. 然后我们就可以进行修改了,比如我要改第一条,那我就把“pick”修改为“edit”。
    edit 1bf6b28 init
    pick 01d49ca 优化开发环境数据库目录
    pick 9709bde iview 3.0 & use shortId
    pick 03b3355 collection
  4. 接下来我们使用下面 这个命令,加不加-s都是可以的,-s表示要加入签名。
    git commit --amend
    git commit --amend -s
  5. 然后我就该执行下面这条命令了。
    git rebase --continue
  6. 最后,我们就该push到远程仓库了,完成修改。
    git push origin master