私はgit-svnを使用しています。私は通常、トピック ブランチを作成し、それにコミットしてから、master をチェックアウトし、git svn rebase、git merge --squash topic_branch、git commit -m "summary comment"、そして git svn dcommit を実行します。
それはうまくいきますが、ブランチの変更をマスターにマージしたことをgitは認識していないようです。私は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 --all はこれを示しています。これは、git-svn の問題ではないことを示しています。
(出典: selfamusementpark.com )
私のメイン (git-svn) プロジェクトでは、マージされたように見えるいくつかの変更が早い段階で見られますが、当時はそうではなかったので、今は何をしているのかわかりません。(問題がある場合、これは Ubuntu Jaunty の git 1.6.0.4 です。)