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

时间:2018-03-09 09:15:51

标签: git github

我使用此代码git commit --amend --no-edit修改了本地仓库中的分支(不是主分支)中的提交,但是如何将其推送到github?在修改提交之前我已经推动了分支。现在我只想让我在本地仓库中提交的更改(使用git commit --amend --no-edit完成)也会反映在github中。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

你需要强行推动分支:

git push --force origin some_branch

普通推送失败的原因是,在修改最高提交的过程中,您实际上已完全提交重写

这是一个图表,显示修改头部提交后some_branch的样子:

remote: ... A -- B
              \
local:          B'     (the prime indicates a new commit)

换句话说,从Git的角度来看,就好像您的本地和远程分支实际上已经相互分离。现在,A提交是最新的祖先。您可能希望保留本地版本,如果是,则需要强制推送。