Я использую git-svn; Я обычно создаю ветку темы, делаю коммиты на нее, затем проверяю master, git svn rebase, git merge --squash topic_branch, git commit -m "суммарный комментарий", затем git svn dcommit.
Это отлично работает, но git, похоже, не знает, что я слил изменения ветки в master. Я пробовал это без участия SVN:
# Make a repository, add a couple files
$ mkdir gittest
$ cd gittest
$ git init
$ touch foo bar
$ git add .
$ git commit -m "initial version"
# Make a branch, change a file, commit.
$ git checkout -b a_branch
$ vi foo # make a change
$ git commit -am "a change"
# Merge changes into master
$ git checkout master
$ git merge --squash a_branch
$ git commit -m "merged a_branch"
и gitk - все это показывает, что указывает на то, что это не проблема git-svn:
Гитк-картинка, показывающая, по-видимому, неотделенную ветвь http://selfamusementpark.com/pic/hosted/gittest.png?sekrit=NADEU6
В моем основном (git-svn) проекте я вижу некоторые изменения на раннем этапе, которые, похоже, были объединены, но я не знаю, что я делаю по-другому сейчас, когда я этого не делал тогда. (Это git 1.6.0.4 на Ubuntu Jaunty, если это имеет значение.)