Сначала вам нужно будет сделать ребаз из ветки функций:
git checkout feature
git rebase master
Это гарантирует, что при слиянии с вашим мастером вы получаете только ускоренное ускорение, а не фактическое слияние.
Мой поток обычно больше похож на этот:
git checkout master
git svn rebase
git checkout feature
<hack...hack...hack>
git commit
git rebase master
git checkout master
git merge feature
Я просто проверяю sbn rebase, а затем перебазирую все мои ветви функций, чтобы все оставалось красивым и линейным, как это нравится SVN.
Кроме того, если вы не знаете об этом, есть опция git svn dcommit --dry-run
. Я всегда использую --dry-run
и подсчитываю количество коммитов, чтобы удостовериться, что git-svn совершит то, что я ожидаю.