[英]git pull remote branch V/S git merge remote/branch V/S git rebase remote/branch
考慮我的分叉存儲庫已映射到遠程origin
,而父存儲庫已映射到upstream
。
似乎,以下所有3條命令都可用於保持origin
master
分支的最新狀態,使其與upstream
的master
分支保持最新。
git pull upstream master
git merge upstream/master
git rebase upstream/master
請幫助我了解這三個命令之間是否有任何區別。
在將合並分支的更改應用於當前分支中當前提交的意義上,merge和pull的輸出是相同的。
拉/合並之前
A---B---C master on origin
/
D---E---F---G master
后
A---B---C origin/master
/ \
D---E---F---G---H master
rebase的輸出是pull的反向。 從當前分支創建點開始的所有新提交都被擱置。 應用來自遠程分支的提交,然后應用本地提交。 因此,與拉本地提交相比,在遠程提交的結尾。
A---B---C topic
/
D---E---F---G master
變基命令后
A'--B'--C' topic
/
D---E---F---G master
來源-https: //git-scm.com/docs/git-rebase
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.