2016-02-23 52 views
1

我們在這裏所討論公司有關git rebase後做什麼。當您rebase您需要將更改發送到遠程origin但我們應該怎麼做時,混帳不允許?實際上,我們正在討論我們最常用的兩種方式:Git的變基:力推或拉推

git push -uf origin branch

原因:只有在origin分支的提交。樹會是flat | | |

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樹。 |\ | | |/

**強制標記如果衍合分支你重寫該分支的歷史看起來怪怪

回答

2

如果分支已經推你需要「力推」它,因爲它是新的技巧是不可到達由它以前的技巧(這就是爲什麼你得到該錯誤信息)。

git push --force origin branch 
+0

好吧,但它看起來很奇怪沒有呢?幾乎每次都使用強制標誌 –

+1

它可能看起來很奇怪,但Git希望在更改分支的歷史時要小心 –