[英]Merge and rebase branch into master without conflicts
這是我們當前的功能分支工作流程->
問題:
如果我們將功能分支的--squash合並到母版中,則不會有問題。 如果我們進行常規合並,然后重新定基,則必須再次解決所有沖突。 在具有100個提交的功能分支上,這是一個主要的難題。
有沒有一種方法可以將功能分支合並回master和rebase中而不會發生沖突?
我認為您正在與這件事作斗爭: 重新定義Git合並提交
嘗試啟用rerere
並將git rebase
與-p
選項一起使用。
如果我理解得很好, -p
要求Git在重新設置基准時在絆倒時嘗試重用以前存儲的沖突解決方案,而rerere
是一個“插件”,可以使git從字面上說“重用已記錄的解決方案”。
某個時間以前, 這里有一篇文章,但現在看來似乎有所下降。 也許您會在Internet存檔上找到它。
所以,我只是查找了另一個,似乎很好地解釋了事情:
即:
啟用
rerere
,您可以偶爾合並,解決沖突,然后退出合並。 如果您連續執行此操作,那么最終合並應該很容易,因為rerere
可以自動為您完成所有操作。如果您想使分支保持基礎,則可以使用相同的策略,這樣您就不必每次都處理相同的基礎沖突。 或者,如果您想合並並修復一堆沖突,然后決定改組分支,則可以不必再次執行所有相同的沖突。
看到重點。 似乎只是您在做什么。
但是,在選擇“ geez之前,為什么默認不啟用該功能?!” 保重,也請參見: https : rerere
,並與rerere
學習rerere forget
。 以防萬一!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.