Мое репо - 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 особым случаем или нет.