我正在使用gitlab,我们遵循的是gitflow方法,因此我们有一个master分支,然后是从master那里获得的dev分支,我们现在根本不打扰master。
在开发人员中,我们使用future分支来说future 1和future 2,现在假设其他一些开发人员正在future 1上工作,而我正在future 2分支上工作。
现在,为了在将内部测试返回到dev分支之后将对future branch 2的更改提交到dev分支,我需要确保始终与该分支同步于dev,因此我按顺序执行以下过程步骤,请让我知道它们的顺序是否正确。
答案 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。