簡體   English   中英

git pull遠程分支V / S git merge遠程/分支V / S git rebase遠程/分支

[英]git pull remote branch V/S git merge remote/branch V/S git rebase remote/branch

考慮我的分叉存儲庫已映射到遠程origin ,而父存儲庫已映射到upstream

似乎,以下所有3條命令都可用於保持origin master分支的最新狀態,使其與upstreammaster分支保持最新。

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.

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