개발
깃헙에 반영되지 않은 예전 커밋 잔디심는 방법
개발공주
2021. 11. 12. 10:13
728x90
깃헙에 잔디를 심으면서 공부를 하는데 가끔가다가 깃헙 들어가보면 열심히 커밋한 내역이 안 보일 때가 있다. 대부분의 경우 커밋한 작성자의 이메일이 해당 깃헙의 이메일과 일치하지 않아서 발생하는 문제다.
이미 다른 계정으로 커밋을 해 왔으니, 해당 레파지토리에 반영된 이전 커밋들의 작성자와 커밋한 사람을 전부 교체해 주고 force push 하면 된다. 터미널에서 깃 레포 루트에서 다음 2단계를 진행해주면 된다.
단 나 혼자 관리하는 개인 레포인 경우에만 권장되는 방식이다.
1. 작성자, 커밋한 사람 바꾸기
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='원하는 작성자 이름'; GIT_AUTHOR_EMAIL='원하는 작성자 이메일'; GIT_COMMITTER_NAME='원하는 작성자 이름'; GIT_COMMITTER_EMAIL='원하는 작성자 이메일';" HEAD
'원하는 작성자 이름' -> 'eunjinii' 이런 식으로 넣어서 엔터치면 조금 기다렸다가 다음과 같은 문구가 뜨면서 진행이 된다.
2. 원격으로 force push 해주기
git push --force --set-upstream origin 브랜치명
다시 깃헙 들어가서 이전 잔디 확인하면 반영돼 있을 거다. 소중한 잔디 ㅋㅋㅋ
728x90