我正在尝试git-svn
,并试图想出一个相对不容易出错的工作流程.我认为以下内容应该可行,并且非常简单,但我看到人们使用更复杂的工作流程,所以我想知道为什么.
(master) $ git svn init <path>
(master) $ git svn fetch
(master) $ git svn rebase
(master) $ git checkout -b topic-branch
(topic-branch) $ # HACK HACK COMMIT HACK HACK HACK COMMIT HACK COMMIT
(topic-branch) $ git checkout master
(master) $ git merge topic-branch
- 这是一个快进合并,所以没有合并提交(master) $ git svn rebase
(master) $ # fix conflicts
(master) $ git svn dcommit
GOTO 4
是的,这基本上是我在使用Subversion存储库时所做的.简单的关键是保持Git分支本地,而不是尝试将它们映射到Subversion分支.
我刚刚注意到你在另一个问题中直接链接了我的答案.所以也许我应该解释一下.:)
如果我预计会发生一些冲突,我有时会在主题分支中进行冲突解决.否则,如果我不期望有很多冲突,我可能会在做之前先合并为master git svn rebase
.没关系.
关键是Git非常灵活,最小的工作流程非常简单.你已经添加了一个主题分支; 我在主题分支上添加了变基.
归档时间: |
|
查看次数: |
1089 次 |
最近记录: |