매일 공부한 실습 내용을 깃허브 원격 저장소에 푸시하며 잔디를 열심히 심고 있었다.
열심히 했는데 이틀 동안 잔디가 심어지지 않은 것을 볼 수 있다ㅠ
아카데미에서 새로 받은 맥북에서 저장소를 만들고 공부 중이었기 때문에 원격 저장소 연동 시 깃허브 사용자 이름을 설정 안해줘서 이렇게 된 것 같았다.
먼저 author명을 변경하고자 하는 커밋의 직전 커밋의 해쉬 코드로 rebase 해준다.
나같은 경우에는 80979d8f부터 최근 커밋까지 모두 수정해줄 것이기 때문에 80979d8f의 직전 커밋인 7b638a23로 rebase 해주었다.
git rebase -i <돌아갈 commit의 직전 hash>
rebase를 해주고 나면 아래와 같은 vi편집기 창이 뜨게 된다.
해쉬 코드로 이동한 커밋 후의 커밋들이 쭉 나오는 것을 볼 수 있다.
여기서 author 명을 수정하고 싶은 커밋들에 대해서 pick을 edit으로 바꿔준다.
:wq로 편집기를 종료하면 다음과 같이 메세지가 나온다.
내용을 고칠 거면
git commit --amend
만족해서 다음으로 넘어가고 싶으면
git rebase --continue
를 입력해달라고 한다.
커밋 번호를 보면 수정하고 싶었던 첫번째 커밋에 대해 물어본다는 것을 알 수 있다.
이 자식커밋의 author를 바꿔주자
git commit --amend --author="author명 <이메일>"
현재의 커밋을 수정했으니(문제를 해결했으니) 다음으로 넘어가기 위해
git rebase --continue
를 입력해준다.
이전의 80979d8f 커밋이 author명이 바뀐 채로 0ae1c28b 커밋으로 바뀌었다!
이제
- git commit --amend --author="author명 <이메일>"
- git rebase --continue
과정을 차례로 쭉쭉 반복해주면서 커밋들을 차례로 수정해준다.
쭉 반복해준 결과, 커밋들의 author명이 바뀐 것을 볼 수 있다.
그리고 깃허브 원격 저장소에 강제로 반영을 해준다.
git push origin -f main
드디어 잔디가 살아났다ㅎㅎ
[ 참고한 포스팅 ]
감사합니덩
https://frhyme.github.io/git/github_authoring_change/
Github - 이전 commit에서 잘못 작성된 author 변경하기.
Intro - 왜 commit log에 author가 잘못 작성되었는가
frhyme.github.io
https://otrodevym.tistory.com/entry/git-commit-한-author-변경작성자-변경-방법
[git] commit 한 author 변경(작성자 변경) 방법
git으로 버전과리를 하고 커밋 단위별로 관리되기 때문에 누가 작성했는지는 굉장히 중요합니다. git을 사용하다보면 작성 내용이나 작성자를 변경하고 싶은경우가 있거나 커밋 이력을 제거하고
otrodevym.tistory.com
'Git' 카테고리의 다른 글
[ .gitignore ] 깃에서 특정 파일 상태 관리 제외하기 (0) | 2022.12.22 |
---|---|
[ GitHub ] There isn’t anything to compare. (0) | 2022.10.22 |
[Github] VSCODE 와 깃허브(Github) 연동 (0) | 2022.03.30 |
[Github] 깃허브(Github) (0) | 2022.03.30 |
[Git] git(깃) 이란? (0) | 2022.03.28 |