检查包含给定字符串的历史记录中的第一个提交

checkout the first commit in the history containing a given String

我想我在 Twitter 上看到了一种通过提供包含在其消息中的字符串来指定提交的方法。所以有了这样的历史

  1. alpha <-- 当前头部
  2. 测试版
  3. 伽玛
  4. 色域
  5. 欧米茄

git checkout <magic stuff>'gam' 将使用提交消息 gamma 检出提交。

这是什么语法?

注意 1:我实际上不确定那是针对 checkout 的,可能是针对不同的命令,但我希望得到一个普遍适用的命令。

注意 2:它可能没有指定单个提交,而是指定从该提交开始到当前 HEAD 结束的范围。

使用以下表格:

git checkout :/<term>

你的情况是:

git checkout :/gam

有关各种树式和提交式形式的更多详细信息,请参阅 。