git merge vs rebase с использованием git svn

Я очень запутался, я прочитал несколько постов, блогов и статей и не знаю, куда идти. Я использую репозиторий svn server, который я снимаю с помощью git svn и работаю над ним. В настоящее время я единственный, кто разрабатывает это (т.е. никаких изменений в исходной версии).

Итак, у меня есть локальная ветка темы git отпуск , которую мне нужно снова объединить с мастером, чтобы dcommit, но я не хочу сжать все коммиты в одну большую.

Я попытался выполнить команду git rebase -i master , и она стерла 90% моих изменений.

сделать

git checkout master
git rebase vacation
git svn docmmit

Или

git checkout vacation
git rebase master 
git checkout master 
git merge vacation --ff-only 
git svn docmmit?

Я так боюсь b / c того, что произошло, когда я пробовал раньше Кто-нибудь может вкратце объяснить, что мне делать и почему я должен это делать?

5
задан loosecannon 23 June 2011 в 16:30
поделиться