【问题标题】:checkout the first commit in the history containing a given String签出历史中包含给定字符串的第一个提交
【发布时间】:2017-06-09 12:11:16
【问题描述】:

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

  1. alpha
  2. 测试版
  3. 伽马
  4. 色域
  5. 欧米茄

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

这是什么语法?

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

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

【问题讨论】:

  • 至少你可以用git log --all --grep='gam'搜索日志
  • git checkout $(git log --pretty=%H -1 --grep=gam)。我不确定这是不是你以前见过的。
  • 你试过git checkout :/gam吗?
  • @mp911de 就是这样。请提交答案,以便您获得来之不易的互联网业力。

标签: git commit


【解决方案1】:

使用以下表格:

git checkout :/<term>

在你的情况下是:

git checkout :/gam

有关各种 tree-ish 和 commit-ish 表单的更多详细信息,请参阅https://stackoverflow.com/a/23303550/2067527

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 2013-09-20
    • 2014-11-06
    • 1970-01-01
    • 2014-10-30
    • 2018-04-23
    • 2021-06-15
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多