2014-09-27 81 views
8

在我打開拉請求的分支上工作時,我想看到GitHub在命令行上顯示的完全相同的差異。什麼是特定的git diff命令,用於複製GitHub爲拉取請求顯示的更改列表?如何在命令行上重新創建GitHub拉取請求差異?

+0

可能的複製

更多資訊[如何使git的差異顯示出相同的結果GitHub的拉動請求差異?(http://stackoverflow.com/questions/37763836/how-to -make-git-diff-show-the-same-result-as-githubs-pull-request-diff) – 2017-04-06 14:59:55

回答

0

請參閱GitHub高級培訓中的Reviewing and Synchronising部分。特別是,取拉請求後,您可以合併之前查看DIFF:

$ git fetch origin refs/pull/1/head 
$ git show FETCH_HEAD 
+1

有沒有辦法做到這一點,而不拉下裁判?這似乎是工作流程/煩惱。我寧願使用一組命令完全使用git命令行而無需獲取由GitHub創建的額外參考。像'git diff ... master + flags'。 – 2014-09-27 22:40:47

0

不知道是否有一種方式來獲得實際的差異格式更接近於Github的風格,但$ git diff master...<branch_name>似乎表明該組更改拉動請求會顯示(假設它是針對master的拉動請求)。拉取請求中已更改文件的列表似乎等同於$ git diff --name-status master...<branch_name>。我想這一切都假定你的本地分支上最新與遠程分支Github上

3

最接近的事是與你的功能分支和你的基地分支之間的共同祖先把分差

喜歡的東西:

git diff `git merge-base feature-branch base-branch` 
+0

這會合並這些,對吧? – 2017-04-06 15:02:12

+2

@JoãoAntunes不,它只顯示差異 – pic 2017-04-09 09:57:17

+0

圖片:我的壞沒有RTFM&命令建議它可以做一個合併 – 2017-04-10 13:56:41