Git日志包括已被排除的提交?

时间:2015-04-30 03:25:05

标签: git

例如git log --graph commit_a..commit_b表示包含从commit_b可到达的提交,并且可以排除从commit_a可到达的提交。

但是有没有办法在上述条件下强制包含commit_a? (即列出从commit_b可以访问的提交但不能提交(commit_a可以从commit_a本身访问提交))

commit_a^..commit_b似乎是一个简单的解决方案,但在某些情况下它不起作用:(1)如果commit_a是根提交,则由于commit_a ^不存在而发生错误; (2)如果commit_a是一个合并提交,那么可以包含那些可以从commit_a ^ 2(或者^ 3,...)到达的,这是不可取的。

此外,有没有办法用图表记录多个提交序列?例如:(提交可以从commit_b到达,但不能从commit_a到达提交)加上(提交可以从commit_d到达,但不能从commit_c到达提交)

简单的git log --graph commit_a..commit_b commit_c..commit_d在某些情况下不起作用,例如commit_b是commit_c的祖先,因此完全排除了commit_a..commit_b。

1 个答案:

答案 0 :(得分:0)

这应该完全符合您在第一个问题上的要求:

git log --boundary commit_a..commit_b