My repo - SVN, и я все разрабатываю с помощью git. У нас есть стандартная компоновка, и я инициализировал свое местное репо с помощью git svn init -s <url to repo>
Здесь мой рабочий процесс для работы с ветвями:
# 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-интеграция - это особый случай или нет.