我们往往因为其它一些原因想重新对之前commit信息进行修改,可以用以下两种方式如果想多次修改,
git commit --amend
git commit --amend 对最新一次的commit进行重新编辑修改
如果想修改多个commit可以拉出一个临时分支temp
git checkout -b temp "commitid"
git cherry-pick “待修改commitid”
git commit --amend
git cherry-pick <依次后面的提交待修改commitid>
git rebase -i
git rebase -i “待修改commitid之前一commitid”
要将修改的commit前面的”pick"改为"reword" wq保存
然后继续弹出编辑commit信息,进行修改编辑保存即可
以上注意,如果修改的commit都在本地,没有问题,如果之前已经push到origin,会有问题,会被当做新的重复的commit,所以尽量避免git push —force。
网友评论