Git rebase:强制推或拉推

时间:2016-02-23 17:07:28

标签: git github version-control

我们正在公司讨论git rebase之后要做什么。在您rebase之后,您需要将更改推送到远程origin但是当git不允许时我们应该怎么做?实际上,我们正在讨论在推动该分支时我们最常使用的两种方式:

1 即可。 git push -uf origin branch

原因:只有origin中分支的提交。树将是flat | | |

2 即可。 git push -u origin branch ! [rejected] hint: Updates where rejected because the tip of your current branch is behind hint: Updates were rejected because the tip of your current branch is behind hint: "git pull ...") before pushing again. git pull origin branch git push -u origin branch 理由:它将创建一个名为"合并来源/分支到分支blablabla"看起来不必要。它不会flap树。 |\ | | |/

**强制标志看起来很奇怪

1 个答案:

答案 0 :(得分:2)

如果您修改分支,则重写该分支的历史记录

如果已经推动了该分支,则需要强制推送"因为它的新提示无法通过它的上一个提示达到(这就是你收到该错误信息的原因)。

git push --force origin branch