我尝试构建一个 git log 命令来显示可从 commit1 访问但无法从一组其他提交(commit2 ...)访问的提交。然而,我似乎在使用 ^ 前缀符号从一个(commit2)中排除那些可到达的命令时做错了,我希望有人可以告诉我我出了什么问题。
我成功地使用了“..”修订范围语法(请参见下面屏幕图像中的第一个命令),但是使用 ^ 前缀的第二个命令失败了,它只是列出了所有内容。我希望两者都返回相同的两个提交 SHA。
我已经尝试过:
我做错了什么?
您正在使用 Windows 命令行 CMD。这个野兽特别对待
^
(它是某种转义字符)。对于需要其中一个的每次出现,您必须输入两次:
git log ^^1234abcd 5678ef01
但是,当寻呼机
less
执行自己的终端仿真时,不需要这种特殊处理。例如,要通过搜索跳转到下一个提交的开头,请输入 /^commitEnter 来搜索下一个出现的位置位于行首的 commit
。请注意,我们只使用一个 ^。