Git日志早于分支点

时间:2013-03-25 12:46:32

标签: git git-branch

我的存储库基本上是这样的:

-- 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

所以我的问题是,如何显示更长的日志?

1 个答案:

答案 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