如何预览Github的pull request diff会是什么样子

时间:2016-11-17 21:12:44

标签: git diff pull-request

如何在分支之间进行差异以获得合并差异的样子

考虑此图

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

如果我在b2上,b1上的人打败我并合并到master

如果我这样做

  

项目> b2 $ git diff origin / master

diff将包含b1,它不包含在PR中,如何在命令行中重现它。

2 个答案:

答案 0 :(得分:0)

您可以使用origin/master更新git fetch origin。这将更新您的远程分支,而无需更改任何其他内容。

之后,您可以使用b2origin/master作品改为git rebase origin/master。现在b2将基于最新的工作,包括b1。然后git diff origin/master将反映b1的添加。

然后,您可以使用git push --force更新公关。

答案 1 :(得分:0)

我相信git merge-tree会做到的。它不执行合并,而是输出表示合并的diff。

它需要三个参数:git merge-tree <base-tree> <branch1> <branch2>

我发现将其输出输送到colordiff然后是寻呼机时,更容易阅读。 (我将less-r一起使用来处理颜色。)

git merge-tree $(git merge-base HEAD b2) HEAD b2 | colordiff | less -r