我们正在公司讨论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
树。
|\
| |
|/
**强制标志看起来很奇怪
答案 0 :(得分:2)
如果您修改分支,则重写该分支的历史记录。
如果已经推动了该分支,则需要强制推送"因为它的新提示无法通过它的上一个提示达到(这就是你收到该错误信息的原因)。
git push --force origin branch