要处理某个功能,我从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