1

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

4

2 回答 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 回答