我的存储库基本上是这样的:
-- X -- A -- B -- C -- D -- F (master)
\ / \ /
\ / \ /
G -- H -- I -- J (deployment-branch-1)
通常,我被问到,进入部署的内容和未进入的内容。分支上的Git log
只能让我登录分支点“A”
从上面的示例中可以看出这样:
$ git co deployment-branch-1
$ git log --oneline --decorate
J (HEAD, deployment-branch-1) branch commit
I branch commit
H branch commit
G branch commit
...但是A或更早的没有提交行。我想从分支的尖端一直显示日志包含在分支点之前提交的提交。像这样:
J (HEAD, deployment-branch-1) branch commit
I branch commit
H branch commit
G branch commit
A (master) master commit
X master commit
所以我的问题是,如何显示更长的日志?
答案 0 :(得分:0)
我希望为分支显示整个日志;不仅仅是从分支点到HEAD的日志。您可以尝试使用<source>..<target>
选项:
git log --oneline --decorate X..J
一个例子。这是
的输出 git log --oneline --graph --all
* 1eaa578 histogrammer
| * 9c7e745 Revert "Revert "Initial README""
| * 63a94ef Revert "Initial README"
| * 8c7f0ec Use ...; remove define-values, vector-copy, and case-lambda; a
|/
* 18e6e26 Initial README
* 528c542 Add copyright notice based on the MIT License
...
然后我结帐9c7e745
(这是分支foo
的负责人)。然后尝试git log --oneline
。你可以看到它继续超越分支。
9c7e745 Revert "Revert "Initial README""
63a94ef Revert "Initial README"
8c7f0ec Use ...; remove define-values, vector-copy, and case-lambda; add f
18e6e26 Initial README
528c542 Add copyright notice based on the MIT License
...
我的git版本:
ebg@ebg(181)$ git --version
git version 1.7.9.6 (Apple Git-31.1)
并没有区别:
ebg@ebg(185)$ /usr/local/bin/git --version
git version 1.7.10.3