Похоже, вы должны просто создать ветку master для своего тестирования:
git checkout -b testing master
git merge vendor-svn
# test...
git checkout master
git merge testing
Или, если вы хотите проверить отдельные коммиты, вы можете объединить их все по отдельности:
git checkout -b testing master
git log --pretty=%H testing..version-svn | while read commit; do git merge $commit || break; done
# now go check out and test each merge that was created
Или по одному:
git checkout -b testing master
git merge $(git log --pretty=%H testing..version-svn | tail -n 1)
# now test the result, and if you're okay...
# run the merge command again to merge the next commit
git merge $(git log --pretty=%H testing..version-svn | tail -n 1)
# and so on
Вероятно, вам больше понравится последний, поскольку вы можете проверить этот коммит, прежде чем пытаться объединить следующий. История будет ужасной, так что вы, очевидно, захотите вернуться и повторить все это одним слиянием позже.
В любом случае убедитесь, что для rerere.enabled
установлено значение true, чтобы git запомнил, как вы разрешили конфликты, и когда вы вернетесь назад и вернете слияние прямо в master, вам не придется решать их снова!