git을 여러 노트북에서 사용하다 보니 작성자가 변경되어 커밋되었다
아래와 같은 과정을 수행하여 바꿀수 있었다
git User 변경
먼저 변경된 User 정보부터 변경한다
git config --global user.name "변경할username"
git config --global user.email 변경할email
이미 push된 commit 작성자 변경
- 소스트리에서 확인한 모습
1. 변경할 작성자와 이메일의 커밋해쉬값^을 rebase를 이용하여 변경한다
git rebase -i c6a8a21^
2. pick으로 되어있는 부분을 edit또는 e로 변경
vi 편집기로 들어가지기 때문에 키보드 i를 눌러 insert모드가 되면 pick을 지우고 e를 입력한다
변경한 뒤 :wq를 하여 저장하고 나온다
3. 변경할 username과 email을 입력한다
git commit --amend --author "username <email@email.com>"
입력하면 다시 vi편집기도 들어가는데 :wq를 눌러 나와준다
4. rebase continue를 하여 다음 커밋으로 넘겨준다
git rebase --continue
5. 변경할 커밋 횟수만큼 3 ~4번을 반복
6. push를 하여 작성자 변경 완료
git push <remote> <branch>
내가 사용하는원격 저장소는 origin이고 브랜치 이름은 master라서
git push orgin +master
이렇게 입력했다 master앞에 +를 붙이는 이유는 rebase작업 이후에는 강제로 진행하여야 하기 때문에 원격 저장소에 강제로 push 한다
master->master(forced update) 이렇게 뜨면 성공
github사이트나 소스트리를 재시작하면 변경된 authour을 볼 수 있다
반응형
'기타 프로그램' 카테고리의 다른 글
[JavaScript] select에서 선택한 option 값 가져오기 (0) | 2021.11.13 |
---|---|
[JavaScript] 특정 테이블 행 값 가져오기 (0) | 2021.11.11 |
라즈베리파이 부팅시 파이썬 자동실행 (0) | 2021.09.27 |
라즈베리파이 화면 꺼짐 방지 (0) | 2021.09.24 |
라즈베리파이 마우스 커서 숨기기 (0) | 2021.09.24 |
댓글