GIT 流处理功能的问题

Problems with GIT flow finishing features

使用 GIT 流程完成功能时发生了一些奇怪的事情。

  1. 我创建了特征 - feature start
  2. develop 分支中已经提交了一些东西,因此,develop 是该功能之前的一个提交。
  3. 我第一次提交所有更改后的功能。
  4. 为了完成我的功能,我制作了一个 feature finish,它说一切正常。

所以,在这一点上,我们应该看到分支 FEATURE 关闭并合并到 develop 但我意识到存在一个冲突(来自 develop 之前的提交)我没有解决,分支机构已经关闭。解决和提交冲突时,提交标记为从 developdevelop 的合并,而理论上,是从 FEATUREdevelop 的合并。

我的问题是:

  1. 这正常吗?
  2. 我必须做什么(除了 feature startfeature finish)才能避免这种行为?

谢谢!

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