打印本地分支上尚未推送的 "git cherry-pick"ed 提交列表

Print list of "git cherry-pick"ed commits on local branch which are not yet pushed

完成后:

git cherry-pick -n <commit1>
git cherry-pick -n <commit2>
git cherry-pick -n <commit3>
git cherry-pick -n <commit4>

我想打印精心挑选的提交列表。由于我正在使用 -n 选项,因此这些提交尚未 pushed 在当前分支上。怎么做?

请注意,我知道,SHA1 在 cherry-picking 后会发生变化,因此提交应由提交消息 IMO 标识。

这是不可能的。使用 -n 你告诉 cherry-pick 不要创建提交,而只是将更改应用到工作树。所以现在你的工作树中有 4 个提交的更改,但是你无法确定这些更改来自哪个提交,除非通过检查你的命令历史记录,在 bash 中这将是 history 或者只显示cherry-pick 命令 history | grep cherry-pick.