송민준의 개발노트

Git 커밋 작성자 수정 본문

웹/환경설정(setting)

Git 커밋 작성자 수정

송민준 2021. 2. 23. 01:11

노트북으로 작업하다가 github에 올렸는데 contribution이 없어 보니까 다른 아이디로 commit이 되어 있었다...

작성자 변경을 했는데 나중을 위해 남긴다.

 

난 주로 intellij 로 간단한 git 작업을 하니 참고하시고...

위와 같이 작성자를 바꾸고 싶은 commit 내역을 클릭한다.

그럼 우측 하단에 아래와 같이 뜬다. cf776ecc 와 유사한 해시코드느낌의 코드가 뜨는데 이것을 메모해둔다.

(중요한 건 '메소드 기반 인가처리 세팅'을 기준으로 위에 있는 데이터가 바뀜)

그러고 git bash를 켠다.

 

그리고 해당 프로젝트 경로가 있는 곳으로 이동함(git repository가 있는 곳)

cd 경로
ex) cd C:/Users/dkask/IdeaProjects/basicsecurity

이동하고 git에 대한 정보가 있으면 그걸 나타내줄것임.

아래 명령어를 쳐준다.(rebase 활용)

git rebase -i -p 23272e49

위 명령어를 입력하면 아래와 같이 뜬다.(vi 편집기임)

i를 눌러주고 편집을 시작한다.

내가 변경하고자 하는 커밋에 'pick'을 'edit'으로 바꿔준다.

그리고 esc 누르고 :wq 눌러서 저장

그럼 아래와 같이 명령어를 작성할 수 있다고 겁나 친절하게 알려준다.

그럼 이제 작성자를 변경해보자

git commit --amend --author="작성자이름 <작성자깃계정>"

그럼 아래와 같이 뜨는데 저장해주면된다 (:wq)

그럼 아래와 같이 되었다고 뜬다.

혹시나 rebase 후 pick을 여러개 edit으로 바꾼 상태에서 다음 작업을 이어 한다면 아래 명렁어를 치고 작성자 변경 명령어를 계속 쳐주면 되는거고 아니면 아래 명령어를 한번만 쳐주면 성공적으로 끝났다고 뜬다.

git rebase --continue

 

그렇다면 결과는?

 

그리고 push를 해보자

없었던 나의 contribution이 생겼다 ㅠ 감격 ㅠ

 

 

 

참고사이트

jojoldu.tistory.com/120

 

이미 커밋된 내용에서 author(작성자) 수정하기

하나의 Source Tree로 github 계정 여러개를 사용할 경우 간혹 신규생성 or 새로 클론 받은 저장소 작성자가 원치않는 계정으로 등록되어 커밋될 경우가 있습니다. 이럴 경우 원하는 계정으로 커밋이

jojoldu.tistory.com