【发布时间】:2014-09-17 00:50:54
【问题描述】:
有没有办法在 git log 中只显示 master 分支曾经指向的提交?
例如:
* c7e0107 - (22 hours ago) Merge branch 'branch_b' - MASTER
|\
| * 3b90496 - (22 hours ago) Merge branch 'branch_a' into branch_b -
| |\
| * | 033fef1 - (22 hours ago) _____________ -
| * | 29449c6 - (22 hours ago) _____________ -
* | | cbd8a15 - (22 hours ago) Merge branch 'branch_a' - MASTER
|\ \ \
| | |/
| |/|
| * | e5e4aa4 - (22 hours ago) _____________ -
| * | 7215282 - (22 hours ago) _____________ -
| * | e9aadd9 - (22 hours ago) _____________ -
| * | 4824cef - (22 hours ago) _____________ -
* | | 4a13ff3 - (22 hours ago) _____________ - MASTER
| |/
|/|
* | 77b9965 - (22 hours ago) _____________ - MASTER
* | 47fef00 - (22 hours ago) _____________ - MASTER
|/
* 2cd1c2e - (22 hours ago) _____________ - MASTER
* 768ebc8 - (22 hours ago) _____________ - MASTER
我只想显示描述为“MASTER”的提交。我注意到“--first-parent”选项或“git cherry -v master”不起作用。我也不能从图中执行此操作,因为 master 分支通常不在最左侧。
【问题讨论】:
-
这就是
git log显示的内容,当您在master分支上运行它时。它将显示可以从 HEAD 访问的所有提交。 -
我不明白你想做什么。您向我们显示的日志正是您想要的:它仅显示可从主分支访问的提交。
-
我想提取报告的主要产品路径。例如,“主分支(指针)”从未指向提交 3b90496
标签: git branch git-commit git-log