Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使git-diff显示与github的pull-request-diff相同的结果?_Git_Github_Git Diff - Fatal编程技术网

如何使git-diff显示与github的pull-request-diff相同的结果?

如何使git-diff显示与github的pull-request-diff相同的结果?,git,github,git-diff,Git,Github,Git Diff,在合并分支之后,当我尝试发出拉请求时,GitHub不再显示差异,但git diff仍将显示差异 例如: 我有D分支 已在分支H上创建修补程序 合并H到D 在D上创建了更多内容 现在,从H到D的GitHub pull请求没有显示差异,但git diff H D显示差异 我试图做的是创建一个命令行工具,以查看哪些旧分支可能有很多代码差异需要开发。现在我必须去GitHub,做一个pull请求,然后选择每个分支,看看是否有差异 您可能需要三点语法: git diff D...H 另见 我试图做的是创建

在合并分支之后,当我尝试发出拉请求时,GitHub不再显示差异,但git diff仍将显示差异

例如:

我有D分支 已在分支H上创建修补程序 合并H到D 在D上创建了更多内容 现在,从H到D的GitHub pull请求没有显示差异,但git diff H D显示差异


我试图做的是创建一个命令行工具,以查看哪些旧分支可能有很多代码差异需要开发。现在我必须去GitHub,做一个pull请求,然后选择每个分支,看看是否有差异

您可能需要三点语法:

git diff D...H
另见

我试图做的是创建一个命令行工具,以查看哪些旧分支可能有很多代码差异需要开发

要实现此目标,您还可以使用:

git log --oneline --no-merges branch1 ^master
这将显示branch1上的所有提交(不包括单行格式的合并),但与主分支上的“^”所示不同。与git diff或git difftool类似,如果在本例中没有要显示的更改提交,则输出为空

我有更多的例子。例:

查找位于一个分支上但不位于另一个分支上的所有GIT提交! [关键词:git在一个分支上提交但不在另一个分支上提交,git不在分支上提交,git在一个分支上提交但不在另一个分支上提交]

git日志-没有合并branch1^branch2^branch3
显示仅在branch1上的所有提交,但不在branch2或branch3上,忽略所有合并提交,因为它们不是新更改!请参阅:您可能想看看git branch-merged。它将向您显示所有合并到当前分支中的分支。当我需要使用此命令时,我将master作为第一个输入,将feature分支作为第二个输入,这不是双点语法吗?Github可能只显示了D中不存在的分支H中引入的更改。三点显示了两个分支中的所有不同之处。这似乎是对三点语法的最佳解释:。我也在这个答案下面留下了评论。git diff D…H似乎相当于git diff$git merge base D H,这是我过去一直使用的。
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"