GIT樱桃挑选如何找出已经挑选过的樱桃

时间:2013-04-02 05:36:58

标签: git git-cherry-pick

我想确认SHA是否被挑选出来之前我还挑选了一个回购,其他人呢? 如何判断某人是否已经选择了SHA?

2 个答案:

答案 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"

如果结果出现,那将是挑选的提交。