我使用此代码git commit --amend --no-edit
修改了本地仓库中的分支(不是主分支)中的提交,但是如何将其推送到github?在修改提交之前我已经推动了分支。现在我只想让我在本地仓库中提交的更改(使用git commit --amend --no-edit
完成)也会反映在github中。我怎样才能做到这一点?
答案 0 :(得分:2)
你需要强行推动分支:
git push --force origin some_branch
普通推送失败的原因是,在修改最高提交的过程中,您实际上已完全提交重写。
这是一个图表,显示修改头部提交后some_branch
的样子:
remote: ... A -- B
\
local: B' (the prime indicates a new commit)
换句话说,从Git的角度来看,就好像您的本地和远程分支实际上已经相互分离。现在,A
提交是最新的祖先。您可能希望保留本地版本,如果是,则需要强制推送。