これについてSOに多くの質問があることは知っていますが、探している答えがまったく見つからないようです。
タスク ブランチをマスターにマージしたので、変更をリモート マスター ブランチにプッシュする準備ができました。ただし、それらは 2 つのコミットとして表示されます。
    commit 878c07412aab6a6b06b7fc8dd84c2418cc4f31d8
Merge: 9ffa590 c9f5552
Author: ***
Date:   Mon May 21 16:02:36 2012 +0100
    Merge branch 'modelUpdate4'
    Conflicts:
        ***.xcodeproj/project.pbxproj
commit c9f5552862872673317701c3dffd7fb6b6daa02c
Author: ***
Date:   Mon May 21 15:03:21 2012 +0100
    Modified model according to requests.  Repopulated seeded database.
これは git log の出力と、1 つにまとめたい 2 つのコミットです。しかし、私がするとき:
git rebase -i HEAD~2
実際には、以前にコミットされた (およびプッシュされた) 4 つのコミットが表示されるだけです。ブランチがマージされる方法を誤解していますか? git rebase -i を試してみると、git ログ リストの最初のコミットが表示されるだけです。
ありがとう!