반응형
지저분한 커밋 내용 여러개 하나로 깔끔하게 합친 후 커밋하기
github 에도 history 는 하나만 남길 수 있도록 하는 방법 정리
rebase & squash
현재 커밋 기록 먼저 확인
git log --all --decorate --graph --oneline
합칠 commit들 선택 후 rebase
git rebase -i HEAD~4
합치고 싶은 커밋 개수 (Head 로부터 몇개 없앨건지)
=> 2개면 Head 와 그 전 커밋 합침
squash
- 아래와 같이 뜬 화면에서 맨 위 커밋만 pick 으로 남기고
- 나머지는 s(squash) 로 변경 처리
변경완료 후 ^X
Y
Enter
- 저장하면 rebase 후 커밋메시지 수정창이 뜸
- 여기서 원하는 커밋메시지로 수정 (#주석 제외 전부 커밋메시지로 남게됨)
다했으면 원격에 push
-f
강제 옵션 붙여 주지 않으면 오류발생 (로컬과 원격의 history 가 달라졋기에)
되돌리기
rebase 중 오류났을 경우 되돌리기
git rebase --abort
가장 최근 커밋메시지만 변경하고 싶을때
푸시하기 전에만 가능함
git commit --amend
반응형
'Git' 카테고리의 다른 글
[Git] branch 2개 상태 똑같게 만들기 (0) | 2024.09.23 |
---|---|
[Git] LF will be replaced by CRLF (0) | 2024.09.23 |
[Git] 명령어 정리 (1) | 2024.07.03 |
[Git] 레포지토리 하나로 정리 (0) | 2024.05.16 |
#Github Desktop 사용법 (0) | 2023.03.02 |