要處理某個功能,我從development
產生一個新的feature
分支,對其進行處理並向development
提交合並請求(MR)。在我的工作feature
,development
分支可以改變很多。爲合併請求準備分支
爲了避免提交我的MR合併之前,我合併最新development
衝突爲feature
,和我的feature
提交與其他噸的提交從development
混合,使得提交歷史相當難看,我估計很難過審查。
我想到了這一點,準備當MR:
而是合併development
到feature
的,從最新development
創建新的分支feature-mr
,然後合併或摘櫻桃從feature
到feature-mr
,最後提交MR的feature-mr
到development
。
我不知道這種常見問題是否有一種常見的做法。
謝謝你的回答。如果我定期「合併」拉開發展,然後在'feature'上開發'git rebase development',你的方法是否可行?原因是,我工作的地方每個人都在合併,而且我不習慣重新設定/解決分配衝突的問題。 – kiruwka
@kiruwka是的,發展如何得到更新並不重要。讓我編輯答案,以澄清我的意思是「拉開發展」。 – Schwern
已接受。我試過了:1)首先通過'git pull'更新我的本地'development',然後2)'git rebase development'功能。第二步確實出現了重新佈局衝突,我必須逐個解決衝突,併爲每個衝突提交應用'git rebase --continue'。儘管如此,它並沒有太多問題,並且最終似乎工作正常。然而,我沒有提交MR之後這樣做,但希望這將工作得很好:) – kiruwka