Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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-如何在分支上仅显示GIT日志提交_Git - Fatal编程技术网

GIT-如何在分支上仅显示GIT日志提交

GIT-如何在分支上仅显示GIT日志提交,git,Git,大家好 如果尝试 A-->B-->C-->D-->E (master) \->X-->Y-/-->Z (debug) 然后我只得到Z,因为X,Y被合并到主分支。 简而言之,我想在调试分支提交的地方获取所有日志/提交使用。符号,例如: git log parent_branch..new_branch 这将列出可从功能访问的所有提交,并排除可从主功能访问的提交。换句话说,它列出了功能上“仅”的提交。您可以通过指定范围来实现这一点 假设X的散列

大家好 如果尝试

A-->B-->C-->D-->E  (master)
    \->X-->Y-/-->Z (debug)
然后我只得到Z,因为X,Y被合并到主分支。
简而言之,我想在调试分支提交的地方获取所有日志/提交

使用
符号,例如:

git log parent_branch..new_branch

这将列出可从功能访问的所有提交,并排除可从主功能访问的提交。换句话说,它列出了功能上“仅”的提交。

您可以通过指定范围来实现这一点

假设X的散列是abcd123,Y是dcba321

你可以致电:

git log master..feature

这将显示范围。您可以截断散列,只要它保持唯一(例如,使用前几个字符)。

因此,要清楚,您希望调试分支上的所有提交,因为它最初与主分支分离?B是调试分支的父级,请尝试


git log B..debug

由于X和Y已经合并到master中,您无法知道这些提交的确切来源。谢谢,有没有任何方法可以获得X、Y、Z??我尝试过,但它只显示那些没有合并到
父分支的提交。与上面的情况一样,它将显示
Z
…谢谢,在您的建议中,我尝试在上面的情况下调试
git log master..debug
,只得到
Z
。但是,
X
Y
未显示,因为X,Y已合并到
master
。。。
git log master..feature
git log abcd..dcba