[英]How to push a branch to github after amending a commit?
我已经使用代码git commit --amend --no-edit
了本地git commit --amend --no-edit
中一个分支(不是master分支)中的git commit --amend --no-edit
但是如何将其推送到github? 在修改提交之前,我已经推送了分支。 现在我只希望更改在我的本地git commit --amend --no-edit
(使用git commit --amend --no-edit
)也可以反映在github中。 我怎样才能做到这一点?
您需要强制推送分支:
git push --force origin some_branch
普通推送将失败的原因是,在修改最高提交的过程中,您实际上已经完全重写了该提交。
这是一个图表,显示了修改head commit后some_branch
外观:
remote: ... A -- B
\
local: B' (the prime indicates a new commit)
换句话说,从Git的角度来看,好像您的本地分支机构和远程分支机构实际上已经彼此分离了。 现在, A
commit是最近的祖先。 您可能想要保留本地版本,如果是,则需要强制推送。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.