我想在我挑选到回购之前确认 SHA 是否被挑选,其他人?如何找出是否有人已经挑选了 SHA?
问问题
4993 次
2 回答
4
如果它被选中
git cherry-pick -x <sha1>
那么提交消息将包含原始提交 ID(“ (cherry picked from commit ...)
”)。所以:
git log --grep <sha1>
会找到的。否则,git cherry
将建议尚未选择到当前分支的提交。要查看该提交是否仍然是选择的候选者:
git cherry <upstream> | fgrep <sha1>
如果您继续尝试再次选择,在没有冲突的情况下,cherry-pick
第二次运行不会做出任何更改。如果存在冲突,您需要检查日志以了解它已被应用的迹象。
于 2013-04-02T12:10:41.427 回答
0
精心挑选的提交的 SHA1 在重新创建时会发生更改,因此您无法在日志中搜索原始提交(一个选项允许在消息日志中引用它,但您不能确定它是否被使用) .
所以你必须搜索日志消息:
git log --grep="the log message"
如果结果出现,它将是精心挑选的提交。
于 2013-04-02T05:41:59.890 回答