我有一个提交列表,我希望 git-log(1) 显示所有提交。但 只有他们。
您需要
--stdin
,它可以让您提供选项并提交
标准以及您已经提供的。 记住
看来这应该是您提供的最后一个论点。
然后你需要
--no-walk
来阻止命令查找
祖先。
$ cat example.txt
HEAD
HEAD~2
HEAD~5
$ <example.txt git log --no-walk --stdin
示例应用:
ref=commits
[ "$(git notes --ref="$ref" | head -1)" ] \
&& git notes --ref="$ref" list \
| cut -d' ' -f 2 \
| git log --no-walk --ignore-missing --stdin