0

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

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

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

4

1 回答 1

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
于 2013-03-25T14:35:57.733 回答