【问题标题】:Steps to merge the future branch into dev , making always that dev is in sync with future branch将 future 分支合并到 dev 的步骤,使 dev 始终与 future 分支同步
【发布时间】:2019-07-07 12:57:36
【问题描述】:

我正在使用 gitlab,我们遵循 gitflow 方法,所以我们有一个 master 分支,然后是我们从 master 中获取的 dev 分支,我们现在根本不会打扰 master。

我们从开发中获取未来分支,假设未来 1 和未来 2,现在假设其他开发人员正在开发未来 1,而我正在开发未来 2 分支。

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

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

【问题讨论】:

    标签: git github gitlab


    【解决方案1】:

    你不应该将 dev 合并到你当前的分支中。

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

    这意味着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

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多