Cách làm việc của tất cả các hệ thống kiểm soát phiên bản mà tôi quen thuộc là mỗi cam kết được quy cho một nhà phát triển duy nhất. Sự nổi lên của Kỹ thuật Agile, và cụ thể là lập trình theo cặp, đã dẫn đến tình huống mà hai nhà phát triển đã đóng góp đáng kể cho cùng một nhiệm vụ, ví dụ như một bản sửa lỗi.
Vấn đề phân bổ sẽ không phải là vấn đề quá lớn trong môi trường làm việc vì người quản lý dự án sẽ nhận thức được công việc mà các cặp đang làm, nhưng điều gì sẽ xảy ra nếu hai cộng tác viên nguồn mở quyết định ghép nối và đẩy ra một số mã cho một dự án cụ thể mà họ không biết họ đang làm việc cùng nhau. Có cách nào để hệ thống kiểm soát phiên bản như Git phân bổ một bản vá cụ thể cho nhiều nhà phát triển không?