Git 日志 - 无法使用 ^ 符号排除可从提交中访问的提交

问题描述 投票:0回答:1

我尝试构建一个 git log 命令来显示可从 commit1 访问但无法从一组其他提交(commit2 ...)访问的提交。然而,我似乎在使用 ^ 前缀符号从一个(commit2)中排除那些可到达的命令时做错了,我希望有人可以告诉我我出了什么问题。

我成功地使用了“..”修订范围语法(请参见下面屏幕图像中的第一个命令),但是使用 ^ 前缀的第二个命令失败了,它只是列出了所有内容。我希望两者都返回相同的两个提交 SHA。

enter image description here

我已经尝试过:

  • 使用完整SHA
  • 在命令行上反转提交的顺序
  • 没有任何格式
  • 我什至阅读了文档(但显然我错过了一些东西)

我做错了什么?

git git-log
1个回答
1
投票

您正在使用 Windows 命令行 CMD。这个野兽特别对待

^
(它是某种转义字符)。对于需要其中一个的每次出现,您必须输入两次:

git log ^^1234abcd 5678ef01

但是,当寻呼机

less
执行自己的终端仿真时,不需要这种特殊处理。例如,要通过搜索跳转到下一个提交的开头,请输入 /^commitEnter 来搜索下一个出现的位置位于行首的
commit
。请注意,我们只使用一个 ^

© www.soinside.com 2019 - 2024. All rights reserved.