簡體   English   中英

Git rebase:強制推或拉推

[英]Git rebase: force push or pull push

我們正在公司中討論git rebase之后的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樹。

|\
| |
|/

**強制標志看起來很奇怪

如果您重新建立分支的基礎, 則將重寫該分支的歷史記錄

如果該分支已經被推送,則您需要“強制推送”它,因為它的新提示無法通過它的上一個提示到達(這就是為什么您收到該錯誤消息的原因)。

git push --force origin branch

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM