我想确认SHA是否被挑选出来之前我还挑选了一个回购,其他人呢? 如何判断某人是否已经选择了SHA?
答案 0 :(得分:2)
如果选择
git cherry-pick -x <sha1>
然后提交消息将包含原始提交ID(“(cherry picked from commit ...)
”)。所以:
git log --grep <sha1>
会找到它。否则,git cherry
将建议尚未被选入当前分支的提交。要查看该提交是否仍然是选择的候选者:
git cherry <upstream> | fgrep <sha1>
如果您继续尝试再次选择,在没有冲突的情况下,再次运行cherry-pick
将不会再进行任何更改。如果 冲突,您需要检查日志以获取已经应用的指示。
答案 1 :(得分:0)
当重新创建时,一个挑选的提交的SHA1会发生更改,因此您无法在日志中搜索原始提交(一个选项允许在消息日志中引用它,但您无法确定它用过)。
所以你必须搜索日志消息:
git log --grep="the log message"
如果结果出现,那将是挑选的提交。