圖片中的現狀。綠枝是主人。如何從主人複製最後3個提交到粉紅色分支,但不碰主人?複製最後提交從主人到分支
回答
如果你的意思是你希望你等待分支(這是一個個人項目分支),你可以(從分支「粉紅色」)使用git rebase master
。這將粉紅色的提交,移動pink
提前到29934b6,然後重新應用補丁。
否則琥珀的git merge
可能是最好的答案。
另一種可能性是(同樣來自「粉紅色」)git cherry-pick 9a51fd2; ...
對於這些更改中的每一個。這將使粉紅色的個人新提交。您還可以將分支命名爲master
,master^
和master^^
。
git checkout <name of pink branch>
git merge master
會做你想要什麼(從master
3個提交合併到粉紅色的分支,但留下master
本身它在哪裏)。
請注意,它會導致非線性歷史記錄,這不一定是好的。其他選擇是要麼使用「cherry-pick」,要麼更恰當地使用「重新粉紅色」分支來掌握。 –
非線性歷史很好; Git設計用於處理內在非線性的歷史。對於那些對Git內部沒有深入瞭解的人來說,重新編譯往往會導致更多的問題。 – Amber
@AlexanderGladysh:非線性歷史有什麼問題?它準確地代表了他們所做的改變。 –
- 1. 從中繼複製提交到分支
- 2. 恢復從主人本地分支提交
- 3. 避免重複提交時,櫻桃採摘從主到分支,然後從分支合併回到主
- 4. 恢復到最後一次提交的git的分支
- 5. 合併分支與先前在主分支上提交的方法,然後稍後重新提交主提交
- 6. 添加從分支到主題分支的提交
- 7. 複製首先從混帳分支提交到一個空的分支
- 8. 壁球git從主題分支提交
- 9. Git - 提交出主分支
- 10. 提交我的主人到他們的分支
- 11. 從主分支中提取其他提交後,Git壓縮提交
- 12. 複製具體的Git提交主分支
- 13. 如何獲得提交分支後的主分支
- 14. git將最新的提交合併到主分支
- 15. 別名,顯示有多少提交分支在主/從之後
- 16. 從主分支中間刪除特定的分支提交
- 17. Git - 如何檢索從主人到我的分支的所有新提交
- 18. git從主人拉到開發分支
- 19. 合併分支到主但限制您的提交
- 20. git複製分支內容到主
- 21. Git:如何撤消提交*和*恢復到最後一個分支
- 22. 從主服務器創建一個新分支,然後將主服務器恢復到某個提交
- 23. 無法當前分支復位到先前的後推提交
- 24. 如何將提交複製到master的新分支,除了特定的提交?
- 25. Git:將提交從主控移動到另一個分支
- 26. 將提交消息從分支轉移到主設備
- 27. 合併1從1分支提交到主?
- 28. 如何將特定提交複製到另一個分支?
- 29. 在提交時自動將git目錄複製到分支
- 30. 如何從提交ID找到分支
我最終做了'merge',但是感謝'cherry-pick' :) – marioosh