회사에서 업무중 새로 지급 받은 기기에서 무심코 커밋과 푸시를 날려버렸다...
그 결과....
작성자를 알 수 없는 나의 멋진 응가가 되었다...
여기저기 구글에서 뒤져보니 잘 작성되어있는 블로그 글이 있엇다.
바꾸는 방법 시작!
1. 바꾸려는 커밋 직전의 커밋으로 Rebase 하기
터미널을 이용해서
아래 명령어로 수정해야하는 커밋의 직전커밋으로 Rebase 하자
git rebase -i <커밋 해시>
-i 는 --interactive 로 대화형으로 진행을 하겠다는 옵션이다.
2.바꿔야하는 커밋을 pick 에서 edit로 바꿔주자
⓵ 의 명령어를 사용하면 커맨드창에 커밋들을 볼 수 있다.
라인 앞쪽에 pick글자를 edit으로 변경해주자.
-수정방법-
1. 키보드 i 키를 눌러주어 터미널 하단에 -INSERT-(수정모드) 글자가 보이게한다.
2. 방향키로 커서를 움직여 문자를 수정해준다.
3. 수정이 완료 되었다면 ESC를 눌러 -INSERT-(수정모드) 글자가 사라지게한 다음 :(콜론) 를 입력해주고 wq(저장 후 종료)를
입력해준 다음 엔터를 눌러준다.
(터미널창 사용방법이 궁금하다면 'git bash 사용법','vim 사용법' 을 검색해보길 바란다.)
3.작성자를 변경해주자
⓶ 의 과정을 거치면 터미널창에 아래의 화면이 나올 것이다. (커밋해쉬 및 해당커밋의 내용)
git commit --amend --author = "작성자 이름 <이메일>"
이 상태에서 위 코드를 입력해주면 해당 커밋을 수정하도록 하는데 나는 작업내용이 바뀌는것이 아니라 작성자만 바꾸면 되기 때문에 그대로 :wq(저장 후 종료) 를 이용하여 빠져나온다.
git rebase --continue
이후 위의 코드를 이용하여 다음 커밋을 ⓷ 의 과정으로 계속 수정해준다.
4.수정을 마쳤다면 수정된 내용을 다시 Git에 Push해 주자
⓶와 ⓷의 과정을 반복하다 보면 아래의 메시지가 나타난다.
커밋이 수정되어 Rebase가 되었다.
이제 수정된 것을 Git에 푸시 해주면 끝이다!
자~ 를!
이제 다 바뀌었다맨이야~!
다음에는 정신차리고 커밋을 해야겠다...
참고 사이트
https://sangminlog.tistory.com/entry/modify-author
https://devvkkid.tistory.com/138
https://blog.outsider.ne.kr/1038