[英]Git merge in my case
我從master
分支創建了一個名為new_feature
的新功能分支,以開發項目的新功能。
我的隊友還從master
創建了一個新分支,但是他正在新分支上重構 master
分支版本代碼庫(新分支名為master_refactor
)。
我的隊友完成了重構,並將master_refactor
合並回了master
分支。 因此,現在master分支具有重構的代碼庫。
此時,我的新功能開發也已完成,我該怎么做才能將新功能合並到當前的master
分支中, 而又不破壞隊友在**master**
分支上的重構工作 ? (由於舊的master分支代碼庫仍在我的new_feature
分支中,如果我直接合並回master,那么我的隊友的工作是否會被破壞?)。
注意:
當我在新分支上開發新功能時,我還修改了master分支中的一些代碼。
不,您的隊友的工作不會被破壞,但是可能會有合並沖突要處理。
通過將new_feature
合並到master
上,您不會破壞隊友的工作(即使這樣做,也不會丟失任何東西,這是在版本控制下擁有源代碼的好處之一)。 如果您都更改了同一段代碼,則將其標記為沖突,並且必須手動解決。
現在,根據他和您所做的更改如何相交以及您必須更改他正在更改的代碼的依存類型,合並代碼可能有意義也可能沒有意義。 您當然可以嘗試,但是如果代碼已充分重構,從新的master
重新啟動並重新引入功能可能會更容易。 如果API發生了重大變化,則可能必須完全重寫部分代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.