Bir projede başka bir geliştirici ile çalışıyorum ve uzak depo olarak Github'u kullanıyoruz. Ben Mac kullanıyorum ve git 1.7.7.3 sürümüne sahibim, oysa diğer geliştirici Windows kullanıyor ve git 1.7.6 sürümüne sahip. Aşağıdaki durumla karşılaşıyoruz:

* Bize "Geliştirici A" diyebileceğimiz kişi (ancak hangimizin olduğu önemli değil) bir dizi commit'i Github'a gönderir.
* Diğer kişi (Geliştirici B) bazı yerel commit'ler yapar.
* B, ```git pull``` komutunu çalıştırır.
* B, ```git push``` komutunu çalıştırır.
* Commit geçmişine baktığımda, "Merge branch 'master' of github.com:foo/bar" (Master dalını github.com:foo/bar adresinden birleştir) mesajını görüyorum.

Zamanla commit geçmişi "Merge branch" (Dal Birleştir) mesajlarıyla doluyor ve ayrıca geçmiş, Geliştirici B'nin Geliştirici A tarafından yapılan değişiklikleri commit ettiğini gösteriyor. Bu sorunu çözmek için bulduğumuz tek yol, 3. adımda ```git pull --rebase``` komutunu kullanmak, ancak rebase işleminin ne gibi yan etkilere yol açacağını bilmiyorum. İlk defa birden fazla geliştiricinin çalıştığı bir git deposu kullanıyorum, bu yüzden merak ediyorum, bu davranış normal mi? Bu sorunu çözmek için herhangi bir düşünce veya öneri var mı?