【发布时间】:2021-01-20 12:37:41
【问题描述】:
如何列出特定合并提交 845884 的提交。
例如,在这里,我只想要提交 1、2、3 并且只有它们
* 845884... Merged branch xxxx
|\
| * 68daa7... commit 3
* | a58ec2... commit from master
| |
| * 87da50... commit 2
| |
| * 5e62f9... commit 1
* | 766e1b... commit from master
|/
* 4b8f227
【问题讨论】:
-
你可以说
git log a58ec2..68daa7只会列出那些修订......但这太简单了,我想知道你是否要求更深层次的概念? -
谢谢,但它不起作用...一个间隔会给所有提交...
-
那么,如果您只想输出提交 1,2 和 3,这样的操作对您有用吗?
git log $(git log -1 --merges --pretty=format:%P | awk '{print $(NF)}')...$(git merge-base --octopus $(git log -1 --merges --pretty=format:%P)) --graph --pretty=oneline --abbrev-commit -
嗯,这很奇怪,我尝试重新创建您显示的历史记录并且它有效。如果在末尾添加
--boundary选项会怎样?
标签: git git-branch git-commit