关于Git修改commit的操作

我们往往因为其它一些原因想重新对之前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。

你可能感兴趣的:(关于Git修改commit的操作)