首页 > 解决方案 > Git 合并开发分支到特性分支

问题描述

我是一个 git 新手,我在合并时遇到了困难。

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

谢谢

标签: gitgit-mergegit-flow

解决方案


没有办法避免所有的合并冲突和问题,但我会给你一些建议,可以帮助你处理冲突的工作流程尽可能简单。

  1. git pull每天master分支。

  2. git rebase master经常。当您知道其他开发人员正在处理相同的代码并且合并了更改时,请重新设置基准。这也是将 master 合并到您的功能上的替代方法,这将减少提交历史的混乱。

  3. 事情不会“消失”。了解git reflog 这里以及它如何帮助您克服错误。

  4. git rerere 在此处了解以及它如何帮助您在遇到合并冲突时避免重复工作。


推荐阅读