我最近得到了一個任務,添加一個特定的功能,我正在工作的項目。由於該功能依賴於舊代碼,這是殘酷的使用,我決定在2步拆分任務:Git重用分支或刪除並再次創建
- 重構舊代碼應該更適合
- 創建功能使用重構的代碼
我創建了一個分支專長/ foo,重構完成後,我將它合併到我們的主設備中,以便我們可以直接使用這些更改。現在,我留下了以下提交歷史:
A ---> B ---> C --> E ---> F <master B: created branch feat/foo
| ^ D: refactoring finished
D -----------| C: changes in master in between
^ E: merge commit
feat/foo F: master is now here
壯舉/富仍然指向d,和我掌握先進要在提交F.我會怎麼做,現在繼續在分支這個任務我的工作壯舉/富?我看到兩種可能性:
- 要麼刪除壯舉/ foo和再次
checkout -b
,所以我有一個具有相同的名稱作爲我的老枝新枝, - 或以某種方式「再利用」的壯舉/ foo,它我不知道該怎麼辦
第一個解決方案對我來說感覺不太合適,刪除分支只是爲了再次創建它似乎是「錯誤的」。但我不知道如何重複使用它。
我該怎麼辦?刪除並重新創建分支,或者如果正確的答案將重新使用它,如何?
謝謝,我真的沒有想到將主人合併回feat/foo,但現在看起來如此明顯。儘管我會考慮按照你的說法行事,並且只留下feat/foo,並開始在新的分支上工作,因爲這可能會更乾淨。 – Alex