티스토리 뷰
깃허브 계정을 헷갈리는 바람에 잘못된 계정으로 커밋후 푸쉬까지 했는데 그 직후에 깨달았다. 덕분에 깃허브 계정의 잔디밭이 커밋이 있는 날임에도 회색을 띄고 있어서 영 거슬렸다. 이에 커밋의 author 수정하는 방법을 찾았는데 중간에 nano 에디터의 사용법을 몰라서 약간 헷갈렸어서 정리해본다. 근데...이게 일주일전 일이라 중간 과정이 좀 생각이 안 남 ㅠㅠ
우선 git log 로 커밋히스토리를 확인해본다.
commit b0sdfsdf13dffdggdfgfg
Author: wrong_user <blahblah@gmail.com>
Date: Tue Sep 20 18:44:05 2020 +0900
second commit: commt msg2
commit b5783drtedrd2dfgdfgd
Author: wrong_user <blahblah@gmail.com>
Date: Tue Sep 20 15:23:40 2020 +0900
first commit: commt msg1
first commit을 수정해보자. git checkout을 사용해서 해당 커밋으로 이동한다.
git checkout b5783drt
이제 author를 수정해보자
git commit --amend --author="real_user <real_user@gmail.com>" --no-edit
이렇게 하면 새로운 커밋(예시로 b30rtgfsfdsdf 라고 하자)을 얻게 되는데 다시 원래의 브랜치로 checkout을 통해 돌아온 후 기존의 커밋을 새 커밋으로 대체한다.
git replace b5783d b30rtgfs
이 다음엔 향후 커밋들을 모두 이 대체된 커밋을 기반으로 진행하도록 아래의 명령어를 쓴다.
git filter-branch -- --all
이제 원래의 쓸모없어진 커밋을 지운다.
git replace -d b5783d
다른 커밋도 이와 같이 진행해준다. 이후 푸시하는데 충돌이 일어난다. 무시하고 진행하기 위해 git push -f 로 푸시해준다.
+ git rebase 를 사용해서 진행하는 방법도 있는데 이 방법이 왜였는지는 기억 안 나지만 안 먹혀서 난 위의 방법대로 진행했다. git rebase로 진행하는 방법은 이 링크에서 확인가능하다.
+ 위의 방법 관련된 스택오버플로우 링크
* Nano editor 단축키
이런 식으로 수정하다보면 커밋 대체시 nano editor가 열리는데 나는 vim editor 단축키만 알아서 그냥 닫기만 시도했더니 다 된 작업이 자꾸 날라갔나 그랬다. 나노 에디터에서는 그냥 엔터를 치면 저장이 되고 이 외에 M-A의 경우엔 alt + A 라고 한다.
'Programming > Tools' 카테고리의 다른 글
PostgreSQL로 만들어진 데이터베이스에서 ERD 뽑기 (0) | 2020.10.15 |
---|---|
Jupyter Notebook 에 환경 추가하기 (0) | 2020.04.01 |
Docker 정리하기 <1> (0) | 2019.09.12 |
버전관리 : Git & Github 사용하기 (0) | 2018.07.14 |
- Total
- Today
- Yesterday
- 파고다강남후기
- udemy
- 싱가포르
- SQL기초구문
- 해외여행
- django
- Docker
- 머신러닝파워드애플리케이션
- 파고다후기
- 싱가폴여행
- SRE를위한시스템설계와구축
- 그래프QL인액션
- 나는리뷰어다
- 다시미분적분
- Python
- askcompany
- 싱가폴
- BookDiscussion
- 개발자리뷰어
- 길벗출판사
- 나는리뷰어다2022
- 한빛출판사
- 혼자공부하는얄팍한코딩지식
- 리액트와함께장고시작하기
- 유데미강의
- Singapore
- 한빛미디어
- 아토믹코틀린
- 동남아
- 파고다갓생후기챌린지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |