找到 Git 个 cherry pick parent

Find Git cherry pick parent

我已经从 PRIVATE 分支到 MASTER 分支进行了挑选。 在没有 -x 的情况下完成(因为是从 GUI 完成的)。 它创建了一个有冲突的提交。决心和承诺。

我想在未来看到这个提交是从分支 PRIVATE 到分支 MASTER 的精选。

一点痕迹都没有! 当我这样做时:

git log --cherry

我确实在 MASTER 上看到了这个提交,但我找不到它的父分支(私有分支)。

当你挑选一个提交 Git 时,你实际上是在做一个完全 new 的提交。因此,您所做的提交与原始提交及其分支无关。如果你想明确地将这个提交标记为一个 cherry pick,那么你可以使用 --edit 选项:

git checkout master
git cherry-pick --edit <SHA-1 of private commit>

这告诉 Git 在完成提交之前暂停并打开提交消息编辑器。在那里,您可以输入一些文本,将提交标记为 cherry pick。

请注意,如果您已经做出承诺,但您还没有对 master 做出任何其他承诺,您仍然可以修改 cherry pick通过 git commit --amend 提交。然后,将提交消息更改为您想要看到的任何内容。