【问题标题】:GIT cherry-pick how to find out already cherry-picked or not [duplicate]GIT樱桃挑选如何找出已经挑选或不挑选的[重复]
【发布时间】:2013-04-02 05:36:57
【问题描述】:

我想在我挑选到回购之前确认 SHA 是否被挑选,其他人? 如何确定某人是否已经选择了 SHA?

【问题讨论】:

标签: git git-cherry-pick


【解决方案1】:

如果它被选中

git cherry-pick -x <sha1>

那么提交消息将包含原始提交 ID ("(cherry picked from commit ...)")。所以:

git log --grep <sha1>

会找到的。否则,git cherry 将建议尚未选择到当前分支的提交。要查看该提交是否仍然可以选择:

git cherry <upstream> | fgrep <sha1>

如果您继续尝试再次选择,在没有冲突的情况下,第二次运行 cherry-pick 不会再进行任何更改。如果存在冲突,您需要检查日志以了解它已被应用的迹象。

【讨论】:

    【解决方案2】:

    精心挑选的提交的 SHA1 在重新创建时会发生变化,因此您无法在日志中搜索原始提交(一个选项允许在消息日志中引用它,但您不能确定它已使用)。

    所以你必须搜索日志消息:

    git log --grep="the log message"
    

    如果结果出现,它将是精心挑选的提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      相关资源
      最近更新 更多