Cara kerja semua sistem kontrol versi yang saya kenal adalah bahwa setiap komit dikaitkan ke satu pengembang. Munculnya Agile Engineering, dan khususnya pemrograman pasangan, telah mengarah pada situasi di mana dua pengembang telah memberikan kontribusi yang signifikan untuk tugas yang sama, misalnya perbaikan bug.
Masalah atribusi tidak akan menjadi masalah besar di lingkungan kerja karena manajer proyek akan mengetahui pekerjaan yang dilakukan pasangan, tetapi bagaimana jika dua kontributor open source memutuskan untuk memasangkan dan mengeluarkan beberapa kode ke proyek tertentu yang tidak tahu bahwa mereka bekerja sama. Adakah cara bagi sistem kontrol versi seperti Git untuk mengatribusikan patch tertentu ke beberapa pengembang?