2014-09-27 83 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