我们使用树枝来做我们的工作,并在很大程度上保持树干的原始状态。在将我的更改从我的分支合并到主干之前,我想确保我已经从 svn/trunk 获得了最新的更改到我的本地分支。我花了一点时间才弄清楚,但这是我想出的工作流程,我想知道是否有更好的方法。(在这个例子中我是这个分支上唯一的一个,所以不需要 git svn rebase 来改变这个分支)
git svn 获取 git co -b feature_branch svn/kastner/feature_branch ....工作....提交...工作...提交 git svn 获取 git 合并 svn/trunk --squash git commit -m '前向合并 svn/trunk' git svn dcommit
我这样做的原因是:
- 没有 squash 的 git merge 会添加一个指向主干的 git-svn-id,所以 dcommit 会推到那里
- 重新定位到 svn/trunk 会使这个分支完全脱离轨道