Сохранение ветки темы фиксируется с помощью git-svn dcommit - PullRequest
2 голосов
/ 15 апреля 2011

Я недавно начал использовать git-svn.Мой рабочий процесс git такой:
мастер git checkout
git svn rebase
git checkout -b topicbranch
..changes
git commit
мастер git checkout
git mergetopicbranch
git svn rebase
git dcommit

Проблема заключается в том, что всякий раз, когда я делаю dcommit, в репозитории svn появляется единственная финальная фиксация слияния ветки темы.Я хочу видеть, что svn commits соответствует отдельным git коммитам, сделанным в ветке темы.

Есть ли у них какой-либо способ сделать это.Или это рекомендуемое поведение по умолчанию.

1 Ответ

1 голос
/ 15 апреля 2011

(git rebase без дополнительных аргументов - ошибка, поэтому я подозреваю, что вы не совсем точно описываете, что делаете. Кроме того, вы пропустили svn в git svn dcommit.)

Однако мне кажется, что проблема в том, что вы объединяете topicbranch в master без предварительной перебазировки. Это означает, что, если это не окажется быстрым слиянием, в историю git будет добавлен коммит слияния, который может быть представлен только одним коммитом в Subversion. После того, как вы поработали над веткой тем, попробуйте следующее:

# make sure you're on the right branch first:
git checkout topicbranch 
git rebase master
git checkout master
git merge topicbranch
git svn rebase
git svn dcommit
...