我有一個git項目和穩定版本總是存儲在主分支。 有一段時間我在2.0版本的單獨分支v20中工作。git複製分支內容到主
現在我決定釋放它並再次將所有內容複製到master分支。 我不想合併它,因爲有數百個衝突的更改,並且很多文件需要手動干預。
所有我只想做一個v20分支的快照,並把它放在master而不影響舊的歷史,沒有rebase(所以其他用戶也不會受到影響)。只是爲了讓它看起來像是一個新的提交,它帶來了所有的變化。
開始狀態:
master branch --------- v20 branch
| |
master files --------- v20 files
| |
master_history v20_history
目標狀態:
master branch --------- v20 branch
| |
v20 files -------- v20 files
| |
master_history v20_history
+ commit from v20
有一個現有的git的方式做到這一點?
@DaveNewton你的意思是'-s遞歸-X他們'?它不這樣工作。它仍然留下很多未解決的衝突,需要人工干預。這不是一個副本。我需要我的分支的狀態,但在主人。 – rush
怎麼樣(當你在v20)'merge -s我們的主人'(而不是'-s遞歸-X我們'),然後,合併v20到主? – mayo