git修改已提交的备注

文章目录
  1. 1. 最后一次提交的注释
  2. 2. 更早之前的历史修改
  3. 3. 压缩掉不需要的版本

用rebase修改github上历史修改的备注。

最后一次提交的注释

1
git commit --amend

然后在出来的编辑界面,直接编辑注释的信息,保存退出。

更早之前的历史修改

假设要修改当前版本往前三次版本的状态,四次就把HEAD~3改成HEAD~4,以此类推/

1
git rebase -i HEAD~3

假设要从第一个版本开始修改,

1
git rebase -i --root

然后会看到,

1
2
3
pick sha1 X
pick sha1 Y
pick sha1 Z

要修改哪个,就把那行的pick改成edit,

1
2
3
pick sha1 X
edit sha1 Y
pick sha1 Z

:wq保存并退出。
通过git log查看历史,可以发现git的最后一次提交已经变成刚才选的那个了
然后就和修改最后一次提交一样了

1
git commit -amend

修改完了之后,这样返回

1
git rebase --continue

这时候就又回到正常状态了

压缩掉不需要的版本

和上面一个修改历史差不多,也是使用git rebase
同样会看到

1
2
3
pick sha1 X
pick sha1 Y
pick sha1 Z

不同的是要压缩掉哪个版本,就把那个版本pick改成squash

1
2
3
pick sha1 X
squash sha1 Y
pick sha1 Z

保存退出,会出现备注,再次保存退出。
用git log查看那个备注为Y的版本已经没了。

# git

本文总阅读量

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×