我想在我挑选到仓库之前确认 SHA 是否是由其他人挑选的?如何查明某人是否已经挑选了 SHA?
如果它是用
git cherry-pick -x <sha1>
Run Code Online (Sandbox Code Playgroud)
那么提交消息将包含原始提交 ID (" (cherry picked from commit ...)")。所以:
git log --grep <sha1>
Run Code Online (Sandbox Code Playgroud)
会找到它。否则,git cherry将建议尚未选择到当前分支的提交。要查看该提交是否仍然是可供选择的候选者:
git cherry <upstream> | fgrep <sha1>
Run Code Online (Sandbox Code Playgroud)
如果你继续尝试再次选择,在没有冲突的情况下,cherry-pick第二次运行不会再做出任何改变。如果存在冲突,您需要检查日志是否有已应用的指示。