Git将开发分支合并为功能分支

时间:2020-06-24 09:32:37

标签: git git-merge git-flow

我是git新手,合并时遇到困难。

使用git-flow,我们有一个master和一个develop分支。我们开发的每个功能都有一个适当的分支(我们称之为DEV-738)。
在我开发功能时,另一位开发人员在另一个分支上工作(我们称之为DEV-750),并且当他们的功能完成时,它便进入了开发阶段。
我曾经将开发合并到功能分支中,所以当我的功能完成时(我在该功能上工作了大约4个月),我将遇到的问题更少。不幸的是,将开发合并到我的功能分支中会引起一些问题。我花了4天的时间使用async / await进行了重构,并进行了其他改进,当我将开发合并到分支中时,重构就消失了,恢复了该函数的旧版本。
将来我该怎么做才能防止此类问题?

谢谢

1 个答案:

答案 0 :(得分:2)

无法避免所有合并冲突和问题,但我会为您提供一些建议,以帮助您尽可能简化处理冲突的工作流。

  1. git pull每天都是master分支。

  2. git rebase master。当您知道其他开发人员正在使用相同的代码并且已合并更改时,请重新设置基础。这也是将master合并到您的功能中的一种替代方法,这样可以减少提交历史记录的混乱。

  3. 事物不会“消失”。了解git reflog here以及它如何帮助您解决错误。

  4. 了解有关git rerere here的信息,以及如何在遇到合并冲突时如何避免重复工作。