git rebase

바나나·2024년 12월 22일

git

목록 보기
1/2

개요

말 그대로 베이스를 재배치 브랜치의 시작점을 재설정
branch의 변경사항을 최신 상태로 유지가 가능
커밋 라인을 정리하여 히스토리를 깔끔하게 유지

사용

리베이스 사용법

최근 3개의 커밋을 interactive rebase 한다

git rebase -i head~3

p, pick - 커밋 내역

r, reword - 커밋 코멘트 수정

wq 로 저장 종료

현재 “0번 feature - 커밋 1” 메세지를 “0번 feature - 커밋 1 (수정)“ 으로 변경

wq 로 저장 종료

e, edit - 커밋 수정

2번째 커밋인 9ad336b 커밋의 내용 수정

wq 로 저장 종료

IDE 에서 수정할 내용 수정 후

git add . 수정 내용 추가

git commit --amend

wq 로 저장 종료

git rebase --continue 로 진행

s, squash - 여러 커밋 합치기

커밋 2, 커밋 3 을 커밋 1로 합치기

충돌이 난경우 충돌 부분 수정 후 git rebase --continue 로 진행

d, drop - 커밋 삭제

커밋 2 삭제

리베이스 취소

⚠️ 로컬에서 리베이스 작업한 경우만 사용가능합니다.

reflog로 이전내역 확인 후 git rest 커밋번호로 해당 커밋으로 초기화

참조

profile
Java/Kotlin Spring 개발자 황재명입니다.

0개의 댓글