從我所知道的情況來看,默認情況下,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