반응형
git filter-branch -f --env-filter '
UPDATE_NAME="username"
UPDATE_EMAIL="user@mailadress"
if [ "$GIT_COMMITTER_EMAIL" = "old@mail.com" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "old@mail.com" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
if [ "$GIT_COMMITTER_NAME" = "oldusername" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
if [ "$GIT_AUTHOR_NAME" = "oldusername" ]
then
export GIT_AUTHOR_NAME="$UPDATE_NAME"
export GIT_COMMITTER_NAME="$UPDATE_NAME"
export GIT_COMMITTER_EMAIL="$UPDATE_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
rebase를 통해서 하는 것보다 훨씬 더 수월하게 잘못 커밋된 계정을 변경할 수 있다.
git push -f
쌓인 커밋들을 다시 푸시하면 된다.
반응형
'개발관련 > ETC..' 카테고리의 다른 글
가십 프로토콜 (0) | 2025.01.25 |
---|---|
Akka 클러스터 (0) | 2024.05.14 |
MMF(Memory Mapping File) (0) | 2024.03.18 |
Https 적용하기 (0) | 2024.03.11 |
aws ec2 프리티어 메모리 부족 (0) | 2023.09.22 |