GIT流程完成功能的问题

时间:2017-07-10 14:11:48

标签: git git-flow

使用GIT流完成功能时会发生奇怪的事情。

  1. 我创建了该功能 - feature start
  2. develop分支中有一些东西被提交,因此,develop是在该功能之前的一个提交。
  3. 我使用所有更改对该功能进行了第一次提交。
  4. 要完成我的功能,我会制作一个feature finish,并说一切正常。
  5. 所以,在这一点上,我们应该看到分支FEATURE已关闭并合并到develop但是我意识到存在一个冲突(来自develop之前的提交)我没有解决,分支已经关闭。在解决和提交冲突时,提交标记为从developdevelop的合并,理论上是从FEATUREdevelop的合并。

    我的问题是:

    1. 这是正常的吗?
    2. 我必须做什么(feature startfeature finish除外)以避免此行为?
    3. 谢谢!

1 个答案:

答案 0 :(得分:1)

对于2,我通常总是在完成功能分支之前将功能分支重新绑定到开发分支的头部。这样,在合并到开发之前,在功能分支上解决任何合并冲突。在我看来,它也有助于使存储库的历史更易于阅读和理解。