수색…


커밋 작성자 변경

환경 필터를 사용하여 커밋 작성자를 변경할 수 있습니다. 스크립트에서 $GIT_AUTHOR_NAME 을 (를) 수정하고 내보내고 누가 커밋을 작성 $GIT_AUTHOR_NAME 변경하십시오.

다음과 같은 내용으로 filter.sh 파일을 만듭니다.

if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
    export GIT_AUTHOR_NAME="Author to Change To"
    export GIT_AUTHOR_EMAIL="[email protected]"
fi

그런 다음 명령 행에서 filter-branch 를 실행하십시오.

chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh

git 커미터를 커밋 작성자로 설정

커밋 범위 commit1..commit2 주어진이 명령은 히스토리를 다시 commit1..commit2 git commit author가 git committer가되도록합니다 :

git filter-branch -f --commit-filter \
   'export GIT_COMMITTER_NAME=\"$GIT_AUTHOR_NAME\";
    export GIT_COMMITTER_EMAIL=\"$GIT_AUTHOR_EMAIL\";
    export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\";
    git commit-tree $@' \
    -- commit1..commit2


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow