본문 바로가기
git

Github 이전 커밋의 유저 정보 변경, 잔디 복구

by alotus 2024. 10. 17.
728x90
반응형

1. 커밋 히스토리 조회

git log --pretty=format:"%h = %an , %ar : %s" --graph

 

이 과정에서 user.name이 2가지를 왔다갔다 하는 것을 확인했다.

이게 원인은 아니었지만 보기 불편함으로 전부 통일 시켜주기로 결정.

 

이렇게 입력하고 엔터를 칠 경우 "* 해쉬명 = 유저네임, 커밋날짜 : 커밋내용" 이런식으로 나온다

* 커밋날짜는 1 days ago 이런식으로 얼마나 됐는지가 표시됨

 

여기서서 나온 리스트를 바탕으로 수정하고 싶은 것 중 가장 오래된 것부터 수정해주면 된다.

 

 

2. 변경할 커밋 선택

git rebase -i --rebase-merges 해쉬명

 

엔터를 치고나면 "pick ~~~ " 이런식으로 되어있는 부분이 있는데

i 를 누른 후 pick을 edit으로 변경해 준다.

 

변경을 완료하고나면 :wq 입력 후 엔터를 쳐서 빠져나온다.

 

 

3-1. 유저정보 변경 필요한 경우

git commit --amend --author=“유저네임 <유저이메일>”

 

 

3-2. 유저정보 변경 필요없는 경우

git rebase --continue

 

 

4. 강제 push

git push --force

 

 

 

*** 특정 커밋 이후 전부 수정 혹은 처음부터 전부 수정하고 싶은 경우 ***

git rebase -i --해쉬명 -x "git commit --amend --author='유저네임 <유저이메일>' --no-edit

 

처음부터 전부 수정할 경우엔 해쉬명 대신 root를 적으면 된다.

 

728x90
반응형

'git' 카테고리의 다른 글

Github _ readme.md 꾸미기  (2) 2024.09.01