지사 제출에서 작성자로서 잘못된 이름과 이메일을 복구하는 방법

1938 단어
GitHub 계정이 여러 개인 경우 잘못된 계정에 대한 대량 제출이 발생할 경우 어떻게 하시겠습니까?지점을 재설정하고 자격 증명에서 올바른 계정을 사용하여 작업을 다시 시작하시겠습니까?아마도 이것은 좀 더 떳떳한 방법일 것이다. 그러나 시간이 당신 편이 아니라면, 당신은 해야 할 일이 많고, 또 다른 방법도 있다.
Git는 사실상 개발자에게 터무니없는 자유를 주었다. 위험한 일을 할 수도 있을 때 경고는 종종 위험하다는 것을 알려준다.
이 방법들은git 역사 기록을 수정하는 것과 관련이 있습니다. 만약 조직이 지점 역사 기록을 수정하는 것을 허락하지 않는다면, 팀과 더 좋은 방법을 토론하고 찾을 수 있습니다.

마지막 제출 수정
git commit --amend --author="Author Name <[email protected]>"

현재 분기의 모든 커밋 수정
#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
force 로고를 사용해야만 작업을 할 수 있습니다 git filter-branch -f --env-filter모든 변경 사항은git 역사를 다시 썼기 때문에 원격 지점으로 강제로 전송해야 합니다.
git push -f

좋은 웹페이지 즐겨찾기