그래서 나는 git repo의 역사를 다시 쓰고 싶습니다. 이제 내가 바꾸고 싶은 모든 커밋이 이미 게시되고 푸시되었습니다. 게시 된 repos에 기록을 다시 쓰는 것은 나쁜 습관이라는 것을 알고 있습니다. 그러나이 저장소에는 포크가없고 단일 마스터 브랜치 만 있습니다. 이로 인해 재 작성이 더 안전 해졌습니까?게시 된 Repo에서 Git 저자 수정하기
그렇다면 특정 작성자가 새로운 작성자에게 특정 날짜 이후 모든 커밋 작성자를 변경하고 싶습니다. 다음 코드는 github에이 작업을 수행하기 위해 제공하는 것입니다 :
#!/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
사람이 6 월 20 일 이후 특정 날짜, 말 이후에만 변경 커밋 내 요구 사항을 포함하도록 변경할 수 있습니까?
또한 효과를 확인한 후이 변경 사항을 쉽게 취소 할 수 있습니까?
감사합니다 많이! –