“打印列表”;git cherry pick“;ed在尚未推送的本地分支上提交

“打印列表”;git cherry pick“;ed在尚未推送的本地分支上提交,git,commit,git-cherry-pick,Git,Commit,Git Cherry Pick,完成后: git cherry-pick -n <commit1> git cherry-pick -n <commit2> git cherry-pick -n <commit3> git cherry-pick -n <commit4> git cherry pick-n 吉特樱桃皮克-n 吉特樱桃皮克-n 吉特樱桃皮克-n 我想打印一张樱桃树的名单。由于我正在使用-n选项,这些提交尚未在当前分支上进行。怎么做 请注意,我知道,SHA1在樱

完成后:

git cherry-pick -n <commit1>
git cherry-pick -n <commit2>
git cherry-pick -n <commit3>
git cherry-pick -n <commit4>
git cherry pick-n
吉特樱桃皮克-n
吉特樱桃皮克-n
吉特樱桃皮克-n
我想打印一张樱桃树的名单。由于我正在使用
-n
选项,这些提交尚未在当前分支上进行。怎么做


请注意,我知道,SHA1在樱桃采摘后会发生更改,因此提交应该通过提交消息IMO进行标识。

这是不可能的。使用
-n
命令
cherry pick
不要创建提交,而只是将更改应用于工作树。因此,现在您的工作树中有4个提交的更改,但是您无法识别这些更改来自哪个提交,除非检查您的命令历史记录,否则在bash中这将是
历史记录
,或者仅显示cherry pick命令
历史| grep cherry pick
,这是不可能的。使用
-n
命令
cherry pick
不要创建提交,而只是将更改应用于工作树。因此,现在您的工作树中有了4个提交的更改,但是您无法识别这些更改来自哪个提交,除非检查您的命令历史记录,否则在bash中,这将是
历史记录
,或者只显示cherry pick命令
历史记录| grep cherry pick

,正如Vamper在中所说的,这通常是不可能的。但是,
git cherry pick-n
将每条消息保留在
.git/MERGE\u MSG
中。不幸的是,测试显示它每次都会覆盖这个文件,所以你只能得到最后一个文件。正如吸血鬼在中所说的,一般来说这是不可能的。但是,
git cherry pick-n
将每条消息保留在
.git/MERGE\u MSG
中。不幸的是,测试表明它每次都会覆盖此文件,因此您只能获取最后一个文件。