어떻게하면 git 사용자를 병합 할 수 있습니까?어떻게하면 git 사용자를 병합 할 수 있습니까?
잘못된 사용자 이름을 사용하여 여러 개의 커밋을 만들었으며 이제는 repo 기록에 표시되므로 git 저장소에 사용할 실제 이름과 병합하고 싶습니다.
어떻게하면됩니까?
어떻게하면 git 사용자를 병합 할 수 있습니까?어떻게하면 git 사용자를 병합 할 수 있습니까?
잘못된 사용자 이름을 사용하여 여러 개의 커밋을 만들었으며 이제는 repo 기록에 표시되므로 git 저장소에 사용할 실제 이름과 병합하고 싶습니다.
어떻게하면됩니까?
나는 나의 역사를 편집하기 위해 많이 사용하는이 스크립트를 가지고있다. 당신은 이메일이나 다른 어떤하여 경우 절 또는 필터의 이름을 변경할 수 있습니다 : 몇 커밋이있는 경우, 대화 형 rebase에 힘 저자을 사용 때마다 커미터 수
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_NAME" = "Jimmy McNulty" ];
then
GIT_COMMITTER_NAME="Jimmy McNulty";
GIT_COMMITTER_EMAIL="[email protected]";
GIT_AUTHOR_NAME="Jimmy McNulty";
GIT_AUTHOR_EMAIL="[email protected]";
git commit-tree "[email protected]";
else
git commit-tree "[email protected]";
fi' HEAD
.
분기 팁과 그 위에있는 모든 사람이 무효화됩니다. 따라서 혼자 일하지 않고 커밋을 이미 어딘가에 푸시했다면 모든 사람에게 고통이됩니다.
또한 git filter-branch
를 사용하여 역사를 다시 작성할 수 있습니다 (당신이 파악해야 할 것 비록 자신은 그 작업을 수행하는 방법에 따라서 백업 물건 먼저 ;-)) (편집을 : 좋아, 당신은 것을 알 필요가 없습니다 아마도 Oin의 대답으로 시작할 수 있습니다.)
이것은 나를 위해 잘 작동합니다. 나는 비슷한 것을 시도했을 때 지난 번 저에게 맞지 않았습니다. 감사! –