Por que o Git criou um commit de mesclagem sem alterações de arquivo?

Eu estou colaborativamente trabalhando em um projeto com alguém, então decidimos usar o git. Infelizmente, frequentemente codificamos em locais sem internet, então acabamos com algo assim:

<code>origin/master: A---B---C
                        \
mylocalmaster:           D---E---F
                        \
hismaster:               G---H---I
</code>

Agora, digamos que ele empurre seus commits e consiga isto:

<code>origin/master: A---B---C---G---H---I
                        \
master (local):          D---E---F
</code>

Tudo o que quero fazer é empurrar meus commits para obter isso tanto no meu repositório local quanto no online:

<code>A---B---C---D---E---F---G---H---I
</code>

Parece funcionar quando eu façogit push, mas o problema surge quando eu façogit fetch e depoisgit merge. Tudo o que estou tentando fazer é pegardele compromete em meu repositório local, mas acabo com um commit de mesclagem dizendo algo comoMerge remote-tracking branch 'origin/master' como sua mensagem.

Eu não quero ter esse commit inútil, já que existenenhum código conflitante em nossos commits. Estamos trabalhando em arquivos completamente diferentes, então não há razão para ter este commit. Como posso evitar que o git crie este commit de mesclagem?

questionAnswers(2)

yourAnswerToTheQuestion