找到 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
提交。然后,将提交消息更改为您想要看到的任何内容。
我已经从 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
提交。然后,将提交消息更改为您想要看到的任何内容。