Ngoài câu trả lời của kopischke :
Vì việc đối sánh được thực hiện theo địa chỉ email - nếu email trong cam kết khớp với email của bạn, nó sẽ tự động thực hiện.
Lý tưởng nhất là việc thay thế và sửa lỗi email này đã được thực hiện trong khi chuyển đổi từ SVN sang Git. Nếu sử dụng các công cụ để chuyển đổi nó, cũng có các tùy chọn để ánh xạ từng email / người dùng sang một email khác sẽ được viết trong các cam kết Git tương ứng.
- Tôi đã làm điều đó cho tổ chức của mình khi chuyển các dự án từ SVN sang Git, và nó hoạt động rất tốt. Mặc dù tôi phải lập bản đồ rất nhiều địa chỉ theo cách thủ công vì các tập lệnh tôi tạo để tự động hóa nó không thể bắt được tất cả các trường hợp, nhưng mọi thứ đều hoạt động và mỗi email trong bất kỳ cam kết nào đều được liên kết với người dùng trong tổ chức.
Sau khi dự án được tải lên GitHub (hoặc bất kỳ dịch vụ lưu trữ Git nào khác) hoặc chia sẻ với người khác theo bất kỳ cách nào - vấn đề khó khăn hơn nhiều:
Có thể chỉnh sửa tất cả các cam kết tại địa phương và cung cấp thông tin bạn muốn (ví dụ: email mới) , nhưng bạn sẽ buộc phải đẩy repo và mọi người sẽ phải buộc kéo nó.
Thật hợp lý nếu dự án có số lượng thành viên / cộng tác viên nhỏ và không có dĩa, sau đó bạn có thể tiếp cận từng người trong số họ và sắp xếp thay đổi đó.
Tôi thực sự không nghĩ GitHub cung cấp một công cụ như vậy, nhưng, có thể nếu bạn thêm email trong cam kết dưới dạng một email khác vào tài khoản GitHub của bạn - nó sẽ nhận ra nó - đáng để thử nếu có thể.
.mailmap
tập tin. Tôi không chắc chắn nếu GitHub tôn trọng họ, mặc dù.