Git
필터 분기를 사용하여 기록 다시 쓰기
수색…
커밋 작성자 변경
환경 필터를 사용하여 커밋 작성자를 변경할 수 있습니다. 스크립트에서 $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