我最近才注意到,当你做 git cherry-pick foo..bar
不包括 foo。如果您的历史记录如下所示:
bar
blubb
foo
之前的提交只会选择 blubb 和 bar。这与
git log foo..bar
可以通过使用轻松解决此问题
git log foo~..bar
我只是找不到文档,想知道在 git 中接受范围运算符的所有命令是否都以这种方式工作,或者它是否取决于特定命令。
我猜是前者,但谁知道...
我最近才注意到,当你做 git cherry-pick foo..bar
不包括 foo。如果您的历史记录如下所示:
bar
blubb
foo
之前的提交只会选择 blubb 和 bar。这与
git log foo..bar
可以通过使用轻松解决此问题
git log foo~..bar
我只是找不到文档,想知道在 git 中接受范围运算符的所有命令是否都以这种方式工作,或者它是否取决于特定命令。
我猜是前者,但谁知道...
是的,所有接受修订的 Git 命令都可以使用~
,以这种形式指定修订的直接父级。您可以在此处找到有关 Git 修订格式的更详细说明。