git 修改commit 的注释
2016-09-13 13:28
260 查看
一:最新的一次提交
当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。
不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。
我使用git commit --amend已经push过的
然后在出来的编辑界面,直接编辑注释的信息,保存退出
二:历史提交
git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。
git rebase -i HEAD~3
表示要修改当前版本的倒数第三次状态。
这个命令出来之后,会出来三行东东:
pick:*******
pick:*******
pick:*******
如果你要修改哪个,就把那行的pick改成edit,然后保存退出。
这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:
git commit --amend
来对commit进行修改。
修改完了之后,要回来对不对?
使用git rebase --continue
OK,一切都搞定了。
当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。
不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。
我使用git commit --amend已经push过的
# git commit --amend
然后在出来的编辑界面,直接编辑注释的信息,保存退出
二:历史提交
git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。
git rebase -i HEAD~3
表示要修改当前版本的倒数第三次状态。
这个命令出来之后,会出来三行东东:
pick:*******
pick:*******
pick:*******
如果你要修改哪个,就把那行的pick改成edit,然后保存退出。
这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:
git commit --amend
来对commit进行修改。
修改完了之后,要回来对不对?
使用git rebase --continue
OK,一切都搞定了。
相关文章推荐
- 修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器
- GIT修改commit信息
- git 修改commit
- 修改git commit 除了 git commit --amend 还有 git commmit rebase, reset, .
- git修改commit历史信息
- git commit之后发现message写错,修改办法
- git 撤销commit中单个文件的修改
- GIT修改commit信息
- git整理commit的基本方法(拆分、合并、修改commit)
- git提取出commit修改的文件
- git使用<二>:提交注释的修改
- [git]修改commit
- 修改git已经commit的邮箱和用户名
- Git往远程push前修改commit信息
- git 修改commit
- git commit ammend 修改已经提交的注释
- 【git 学习--03】git commit --amend 修改最后一条提交信息
- git: clone、checkout、多个 ssh key、 修改commit信息(--amend)
- git查看commit历史,某次commit修改内容,指定文件修改历史
- Git撤销git commit 但是未git push的修改