将future分支合并到dev中的步骤,使该dev始终与future分支同步

时间:2019-07-07 04:45:31

标签: git github gitlab

我正在使用gitlab,我们遵循的是gitflow方法,因此我们有一个master分支,然后是从master那里获得的dev分支,我们现在根本不打扰master。

在开发人员中,我们使用future分支来说future 1和future 2,现在假设其他一些开发人员正在future 1上工作,而我正在future 2分支上工作。

现在,为了在将内部测试返回到dev分支之后将对future branch 2的更改提交到dev分支,我需要确保始终与该分支同步于dev,因此我按顺序执行以下过程步骤,请让我知道它们的顺序是否正确。

  1. 当前分支是未来
  2. 将我的更改保存到开发人员
  3. 分支git pull(使用最新的dev)
  4. 切换到将来的2个分支
  5. git stash pop
  6. 因为我使用的是intellij创意,所以我进入菜单中的VCS选项
  7. vcs git branch->开发--->合并为当前
  8. 解决冲突
  9. vcs git commit push

1 个答案:

答案 0 :(得分:0)

您不应将dev合并到当前分支中。

您应该将future分支重新建立在origin/dev之上:这将在更新的远程跟踪分支之上重播本地提交。

这意味着simple fetch(无存储/切换分支)就足够了:VCS | Git | Fetch.

使用IntelliJ IDEA,请参阅“ Apply changes from one branch to another”:Rebase Current onto Selected

如果要测试它,请创建另一个分支,将dev合并到feature之前重新设置为功能分支中的提交。

另外,with Git 2.6+,设置git config --global rebase.autoStash true:将为您完成隐藏。
IntelliJ有自己的shelving option