Как git-svn узнает, в какую ветку нужно выполнить dcommit?

Мое репо - SVN, и я занимаюсь разработкой с помощью git . У нас стандартный макет, и я инициализировал свое локальное репозиторий с помощью git svn init -s

Вот мой рабочий процесс для работы с ветвями:

# creates a new branch remotely
git svn branch new-branch-name

# switches to a branch or trunk locally
git reset --hard name-of-branch
git reset --hard trunk

# merge changes from trunk into a branch
git reset —hard name-of-branch
git merge trunk
git svn dcommit

Эта последняя команда выше зафиксирует изменения в филиал название-филиала. У меня вопрос, откуда git это знает? Когда я выполняю git reset --hard foo , что именно происходит?

Это может просто сводиться к общему вопросу о git. Каждый раз, когда я пытаюсь найти ответ, я не понимаю, является ли интеграция svn особым случаем или нет.

17
задан John Bachir 12 November 2010 в 19:40
поделиться