从我所知道的情况来看,默认情况下,cherry-pick
命令需要一个提交并将其放置在当前分支的顶部。 是否有可能在Git中提交cherry-pick
并将其置于当前提交之下?Git樱桃挑选一个提交并将其放在下面
5
A
回答
8
挑选樱桃之后,您始终可以执行rebase
。所以它看起来像这样:
git cherry-pick <hash>
git rebase HEAD~2 -i
交换rebase窗口中的提交订单。
第二个选项
在你要解决冲突只有一次,你说的情况。你可以走很长的路。 删除当前的提交,樱桃选择另一个,然后选择最新的提交。
git log --oneline -1
<write_down_this_hash> description
git reset --hard HEAD~1
git cherry-pick <hash to cherry pick>
git cherry-pick <write_down_this_hash>
2
这是另一种方法。比方说,你的历史看起来像这样:
A - B - D master, HEAD
\
C other
,你想cherry pick提交前C
HEAD
使得所得到的历史变为:
A - B - C' - D' master, HEAD
\
C other
然后,你可以这样做:
git checkout HEAD^
将HEAD
移至B
git cherry-pick other master
上的B
git branch -f master HEAD
上应用提交C
和D
使master
指向同犯的HEAD
git checkout master
移动HEAD
到master
+0
这就是我自己如何做的。 (虽然我会称之为最终提交'D',因为它将是'D'的副本,而不是原来的'D'。) – torek
+0
确实,生成的'D'将具有不同于原来的一个,但由于第二个图中只有一个'D',因此不需要用素数对其进行注释。但是,如果有人将这两个图形相互比较,我确实看到了你的观点。 –
相关问题
- 1. git的樱桃挑选多次提交
- 2. git的樱桃挑选和合并
- 3. Git樱桃挑选创建重复提交
- 4. Git樱桃挑选创建blob不提交?
- 5. git shortlog:如何排除“(从提交____挑选的樱桃)”等等?
- 6. git的樱桃挑选不起作用
- 7. git樱桃挑选不工作
- 8. Git的樱桃挑选脏指数
- 9. 奇怪的git樱桃挑选行为
- 10. '致命:樱桃挑选失败'与Git
- 11. Gerrit樱桃挑
- 12. 如何让git日志在同一行显示樱桃挑选的提交?
- 13. Git - 樱桃选择一个单一的提交请求
- 14. 不能樱桃挑选
- 15. 樱桃挑选做什么?
- 16. 使用TortoiseGit挑选樱桃
- 17. TortoiseGit樱桃挑选失败!跳过这个提交?
- 18. 哪个提交摘樱桃
- 19. git:合并后的樱桃选择提交的冲突
- 20. Git的壁球樱桃采摘提交
- 21. git樱桃挑选合并删除文件
- 22. 如何正确挑选樱桃从Linux内核的git树问题提交
- 23. Git樱桃 - 从文件中选择一批提交
- 24. 樱桃挑选具体提交并只恢复被删除的文件?
- 25. Git:樱桃镐插入从其他提交更改
- 26. 限制樱桃挑选的权限
- 27. 如何覆盖樱桃挑选冲突
- 28. 樱桃采摘从另一个分支提交几个提交
- 29. Git的摘樱桃
- 30. git樱桃挑选冲突包括不需要的代码
问题是,樱花后选择,我进入“冲突解决”阶段。我只想解决冲突一次,当樱桃选择的提交不在顶部(但在顶部正下方的正确位置)。 – nyarlathotep108
我在答案中提供了第二个(更长)的选项。 –
@ nyarlathotep108:你可能想考虑尝试'git rerere'。 – Hasturkun