2013-10-23 8 views
2

git 버전 제어 기능이있는 프로젝트에서 작업하고 있습니다. 그것에는 많은 공헌자가 있습니다. 프로젝트가 시작된 며칠 동안 많은 저술들이 저자없이 만들어졌습니다. 나는 this postthis one도 읽었다. git rebase -i <Original commit SHA>을 시도했지만, edit 태그가있는 모든 커밋에 병합 충돌이 있습니다! rerere을 사용하여 이전 수정 프로그램을 사용하는 방법을 살펴 보았습니다. 그러나 rerere 변경 사항이 캐싱되었고 원래는 gitconfig에서 true으로 설정하지 않았으므로 여기서는 옵션이 아닙니다.병합 충돌을 수정하지 않고 git commit에서 작성자를 변경하는 방법

커밋 커밋 및 병합 충돌 재배포가 짧아서 초기 커밋의 작성자를 변경하려면 어떻게해야합니까?

+0

당신은 왜 당신이'--preserve-merges' 플래그를 사용하지 않는, 병합 커밋 관련된 REBASE를하고 있다면? –

답변

1

게시글 참조 rebase -i, 또한 git filter-branch.

각 커밋을 다시 적용하지 않고 병합 충돌을 해결할 필요가없는 git filter_branch approach을 시도해야합니다.

리베이스처럼 사용자의 기록도 바뀌므로 최종 결과는 push --force입니다.

0

이 매개 변수는 --author에 도움이 될 것입니다. 그래서 요 그냥 whrite 이미 커밋 병합 한 경우 :

git commit --amend --author="Foo Bar <[email protected]>" 
관련 문제