Git

git rebase를 써보다.

westone034626 2022. 2. 11. 10:14

git을 사용할 때 항상 git merge, git pull로 branch를 합치곤 했는데,

최근 어느 task에 대해 rebase로 branch를 병합할 일이 생겼습니다.

rebase가 무엇인지 알아보려고 documentation도 뒤져보고 개인 workspace에서 이것저것 만지작 거려봤는데 그 결과 체감되는 장점은 아래와 같았습니다.

1. git history가 깔끔해진다.

 

rebase를 검색하면 대표적인 장점으로 history가 깔끔해진다가 많이 언급되던데 정말 깔끔해지더라구요.
다만 상황에 따라 branch를 분리해서 보는게 더욱 나은 상황도 있을거 같아서 남용은 좋지 않을거 같다는 생각도 들었습니다.


2. 이미 쌓아놓은 commit 목록에서 일부만 남겨놓고 나머지는 버릴 수 있다.

전 commit이 3개 쌓여있고 첫 번째, 두 번째 commit의 코드 변경내역을 제거하고 싶을 때

a. 현재 워킹스페이스에서 수정됐던 코드를 지워주고 다시 commit한다.

b. 첫 번째 commit의 직전 commit으로 reset 한 후에 남겨놓고 싶은 코드만 add, commit한다.

 

a, b 두 방법만 수행했던거 같아요.

그런데 c 방법이 존재했던 것이죠.
git rebase -i [branch name | commit code]를 입력한 후 CLI 환경에서 pick으로 되어있는 것을 squash 혹은 아예 지워버리는 방법을 한 후 git rebase --continue를 해버리니까 아주 편하더라구요?

앞으로 git rebase를 잘 사용해봐야겠습니다.!!