답변:
커밋과 일치하는 GitHub 사용자 계정은 한쪽의 git 커밋과 관련된 이메일 주소 (예 : user.email
설정)와 다른 쪽의 GitHub 계정과 관련된 이메일 주소를 통해 이루어집니다 ( “커밋 이메일 주소 정보” 및 “커밋이 연결된 이유는 무엇입니까? ” 참조) GitHub 사용자 설명서의 "잘못된 사용자에게?" 커밋을 계정에 일치 시키려면 관련 이메일 주소를 GitHub 계정에 추가하십시오 .
kopischke의 답변 외에도 :
일치는 이메일 주소로 수행되므로 커밋의 이메일이 이메일과 일치하면 자동으로 수행됩니다.
이상적으로,이 이메일 교체 및 수정은 SVN에서 Git으로 변환하는 동안 수행되어야합니다. 도구를 사용하여 변환하는 경우 각 이메일 / 사용자를 해당 Git 커밋에 기록 될 다른 이메일에 매핑하는 옵션도 있습니다.
프로젝트가 GitHub (또는 다른 Git 호스팅 서비스)에 업로드되거나 다른 방식으로 다른 사람과 공유 된 후 훨씬 더 문제가 있습니다.
모든 커밋을 소급하여 로컬 에서 편집 하고 원하는 정보 (예 : 새 이메일)를 제공 할 수 있습니다 그러나 repo를 강제로 밀어야하고 모든 사람이이를 강제로 당겨야합니다.
프로젝트에 소량의 멤버 / 기여자가 있고 포크가없는 경우에는 그럴듯하며 각 프로젝트에 도달하여 해당 변경 사항을 조정할 수 있습니다.
나는 GitHub가 그런 도구를 제공한다고 생각하지 않지만 어쩌면 GitHub 계정에 다른 이메일로 커밋에 이메일을 추가한다면 가능하다면 시도해 볼 가치가 있습니다.
.mailmap
파일 을 추가해야 할 수도 있습니다 . 그러나 GitHub이 그들을 존중하는지 확실하지 않습니다.