繁体   English   中英

修改提交后如何将分支推送到github?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM