2013-07-04 2 views
0

내가 여는 끌어 오기 요청에 대한 커밋이 병합 된 후에 커밋의 작성자 이름을 변경하는 방법이 있습니까? 커밋을 수정하면 저자 이름을 변경할 수 있음을 이해합니다.끌어 오기 요청을 병합 한 후 작성자 이름 변경

하지만 풀 요청을 병합 한 후 이러한 상황을 처리하는 방법은 무엇입니까?

답변

1

커밋을 다시 작성해야 커밋을 이미 본 사람에게는 충돌이 발생합니다. 따라서 일반적으로 일단 커밋되면 커밋을 다시 작성 (또는 rebase)하는 것이 바람직하지 않습니다.

즉, git commit --amend 중에 환경 변수를 먼저 설정하여 GIT_AUTHOR_NAME으로 작성자를 쉽게 변경할 수 있습니다. 이후에 환경 변수를 재설정했는지 확인하십시오 (또는 단일 amend 명령에 대해 로컬로 정의하십시오). 그렇지 않으면 모든 새로운 커미트가 해당 작성자 이름을 사용하게됩니다.

+0

답장을 보내 주셔서 감사합니다. 이 커밋을 다시 작성해야한다는 것을 이해합니다. 하지만 이전에 잘못된 커밋이 병합 된 Repo와 병합하려면 다시 끌어 오기 요청을 열어야합니까? 다른 방법이 없습니까? – AnkitG

+0

아니요, 다시 열지 않아도됩니다. GitHub의 웹 인터페이스를 사용하여 자동으로 병합 한 다음 커밋을 수정하거나 [수동으로 병합] (https://help.github.com/articles/merging-a-pre-request#merging-locally) 할 수 있습니다. 먼저 pull 요청을 수동으로 닫으십시오 (재 작성중인 커밋이 저장소에 나타나지 않기 때문에 아마 더 좋습니다). – poke

+0

고마워,이 일을해야한다고 생각해. 내 경우는 약간 다르다. 제가 기여한 repo는 레일이었고 저자 이름을 관리하기 위해 https://github.com/fxn/rails-contributors/blob/master/app/models/names_manager.rb가 있습니다. – AnkitG

관련 문제