Git rebase

HYEYOON·2021년 3월 9일
1
post-thumbnail

Git 마스터가 되어가는 길...

Git Rebase

1. Git rebase를 하는 이유?

  • 지금 프로젝트를 할 때, 각자 맡은 기능에 따라 브랜치를 따고 그 브랜치에서 수정사항이 생길때마다 commit을 하고있다. 그러다가 merge를 하게되면 모든 commit이 남기때문에 history가 더러워진다. 따라서 rebase로 commit을 하나로 합쳐 깔끔하게 관리하려고 한다.

2. Git rebase 사용

  • 각 branch에서 작업하다가 2-3개 정도의 commit이 생기면 rebase로 합친다.
  • branch 하나당 commit 한개로 관리한다.

git add .
git commit 하고 commit 메세지를 남긴다.
git checkout main으로 가서 git pull origin main을 해서 최신버전을 땡겨준다.
➃ 다시 git checkout 브랜치로 가서 git rebase -i main을 한다.

여기서 포인트⭐️
conflict가 났을 경우, conflict 해결후 git add .을 하고 gir rebase --continue를 한다. git commit은 노노~~

➄ commit 할때랑 똑같은 창이 뜬다. 이 때, commit들 앞에 pick이라고 적혀있는데 맨 위의 commit 빼고 나머지 commit들의 picks로 바꿔준다.
:wq로 나간다.
➆ 그러면 또 커밋 메세지를 수정하는 창이 나온다. 이 때는 하나의 commit message만 남기고 나머지는 삭제한다. 이 하나의 commit message가 branch를 대표하는 commit message이므로 상세하고 신중하게 적는다.
:wq로 나간다.
git push origin 브랜치를 한다.

profile
Back-End Developer🌱

0개의 댓글