[TIL]git rebase

김예진·2020년 11월 8일
0

TIL

목록 보기
25/40

Git rebase

Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다.

  1. git merge
  2. git rebase

지금까지 main처럼 최신화 시키려고 할 때마다 merge를 써왔는데.. rebase를 배웠다. 도대체 rebase는 뭘까?

먼저 Merge의 경우 히스토리란 작업한 내용의 사실을 기록한 것으로 Merge로 브랜치를 병합하게 되면 커밋 내역에 Merge commit이 추가로 남게 된다. 따라서 Merge를 사용하면 브랜치가 생기고 병합되는 모든 작업 내용을 그대로 기록하게 됩니다.

Rebase의 경우는 브랜치를 병합할 때 이런 Merge commit을 남기지 않으므로, 마치 다른 브랜치는 없었던 것처럼 프로젝트의 작업 내용이 하나의 흐름으로 유지할 수 있다.

rebase 하기

git add . : 모든 파일 add
git commit

여러개의 commit이 생성되면

git rebase -i main

상단에 있는 커밋을 제외하고는 s로 변경

git push origin feauter명 -f

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글