我在git repo中有一個非常過時的master分支。我所有的工作都在另一個分支完成。將兩者合併的最佳方式是什麼?我不在乎任何東西,它是過時的方式。由於在git中用另一個分支覆蓋所有東西
5
A
回答
8
如果你是罰款失去你的主分支的歷史,你只是讓master
指向您當前分支的頭部(你不「覆蓋」 master
- 分公司 - 本身):
git checkout yourotherbranch
git branch -D master
git checkout -b master
當然,如果你有一個遠程克隆,你接下來要
git push -f origin master
諾塔好處:此專門適用於更換整個你的master
分支,並拋棄舊的master
作爲標題暗示。 否則,你應該罰款git merge master --strategy=ours
。
+1
感謝您承認替代方案 - 我會想象合併會很好,但如果他們想要替換整個歷史,那完全是另一回事。 – Makoto
3
讓我們假設你的工作是在一個叫做dev
分支:
git checkout dev
git merge --strategy=ours master
git checkout master
git merge dev
合併選項--strategy=ours
是指用來取代偏科(quote)的舊的發展歷史。
1
一個完整的覆蓋不合並其他內容,它放棄它。
git checkout -B master anotherbranch
這比刪除並重新創建保留分支設置和reflogs更有優勢。
如果在您的歷史記錄中保留一些行政要求來保留無價值的提交,請按照git merge -s ours [email protected]{1}
進行操作。我更喜歡這個序列,因爲它會生成一個不尋常的合併信息,它會提醒掃描--oneline
日誌合併是不尋常的。
相關問題
- 1. TFS:用另一個覆蓋分支
- 2. 覆蓋和推進一個Git分支
- 3. 怎麼可以從git中的另一個分支覆蓋分支
- 4. 覆蓋使用git的特定分支
- 5. Git中的覆蓋分支(Perforce)
- 6. setContentPane覆蓋所有東西,JButton不能正常工作
- 7. git合併分支覆蓋目的地
- 8. 無法用dev分支覆蓋Git master分支
- 9. Git在所有其他分支合併一個分支
- 10. 我怎麼能在Git中做分支或者什麼東西
- 11. Git:從另一個提交覆蓋存儲庫中的所有文件
- 12. 另一個XSLT東西
- 13. Git master分支在一個存儲庫中,另一個分支在另一個私有存儲庫上
- 14. 替換git中的另一個分支
- 15. 如何用git覆蓋具有不同本地分支的遠程分支
- 16. 用git找東西
- 17. 覆蓋合併Git中的兩個分支
- 18. 創建提交覆蓋當前分支內容與另一個
- 19. 從分支覆蓋
- 20. 覆蓋一個git倉庫
- 21. 使用Popen在一個流中輸出所有東西
- 22. 想申請我的藏匿處到一個新的分支,並覆蓋它與我的藏東西的一切
- 23. Git分支從當前分支的另一個分支
- 24. Git:使一個分支完全像另一個分支
- 25. 自動Git合併:一個分支到另一個分支
- 26. Git從一個分支複製到另一個分支
- 27. git rebase分支與所有子分支
- 28. 如何在Git的「覆蓋」分支中檢索提交?
- 29. 獲取並不會覆蓋錯誤,即使我沒有覆蓋所有抽象的東西
- 30. 如何在Git中將一個分支複製到另一個分支
'git checkout master && git pull && git merge'不接受? –
Makoto