2016-11-17 29 views
0

如何做好部門之間的差異,以獲得合併差異將是什麼樣子如何得到一個什麼樣GitHub的拉力要求差異會像

考慮這個圖預覽

* master 
|\ 
| * b1 
|\ 
| * b2 

如果IM在b2 ,並在b1人打我,併合併爲master

,如果我做

項目> B2 $ git的差異起源/主

的差異將包括B1,其中將不包括在PR,我怎麼在命令行重現此。

+0

可能的重複[我怎樣才能在git中預覽合併?](http://stackoverflow.com/questions/5817579/how-can-i-preview-a-merge-in-git) – max630

回答

0

您可以使用git fetch origin更新origin/master。這將更新您的遠程分支而不更改其他任何東西。

之後,您可以使用git rebase origin/master將您的b2工作重新編號爲origin/master。現在b2將基於最新的工作,包括b1。那麼git diff origin/master將反映b1的加法。

然後你可以用git push --force更新公關。

+0

聽起來很不錯實用而直接,而且這聽起來像你已經提出或已經提出這個問題。但是有沒有一個我可以做的命令可以幫助我?以及如果我想要在沒有實際更改任何分支上的內容的情況下進行預覽會怎樣。我不知道這需要很多工作,我們需要檢查的是主分支未知的提交併合併這些提交。 – user2167582

+0

@ user2167582你不必做rebase。只需'git fetch origin'來獲取更新的'origin/master',然後比較。但是如果你的目的是提交'b2'作爲一個pull請求,你應該在最新的'origin/master'(即rebase)之上更新它,並確保它仍然有效。 – Schwern

相關問題