learn git notes-1 amend


在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,恢复到一个基准版本上,问题也不会太大。


Author: Yixiang Zhang
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Yixiang Zhang !
评论
  TOC