在OO第十三次作业中,我发现我的 commit
说明文字有误,想要用 amend
修改,但一直报错 conflit
,后发现是已经 push
到远程仓库的原因,就有了以下问题。
Q: 如果已经 push
到远程分支了,发现小问题需要修改,有方法实现像 git commit --amend
的效果吗?
A: 在已经 push
到远程分支的情况下,如果执行 git commit --amend
,再执行 git push
时会报错,要求先执行 git pull
. 但执行 git pull
后,就变成 merge
。也就是说 push
出去的提交,是没有办法收回的。不过如果确定远程仓库只有本人一个人能够访问的话,可以 git push -f
覆盖。如果有多个人的话,那就只有协商过后重新 merge
,恢复到一个基准版本上,问题也不会太大。