gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:47:01 24 4
gpt4 key购买 nike

例如,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 是一个 merge 提交,那么从 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 被完全排除。

最佳答案

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

git log --boundary commit_a..commit_b

关于Git 日志包括已排除的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com