[스낵 깃 🍪 - #3: 깔끔한 히스토리를 위한 Rebase 사용하기]
안녕하세요, 여러분!
오늘은 Git에서 Rebase를 사용해 깔끔한 히스토리를 유지하는 방법에 대해 소개합니다. 이 방법을 통해 프로젝트의 커밋 히스토리가 더 읽기 쉽고 관리하기 쉬워집니다. 🚀
🌟 Rebase란?
Rebase는 작업 중인 브랜치의 변경 사항을 다른 브랜치의 최신 상태 위로 다시 쌓는 과정입니다.
쉽게 말해, 내 작업 히스토리를 최신 커밋 뒤에 깔끔하게 정리하는 기능입니다.
🌟 Rebase를 사용해야 할 때
내 작업 브랜치가 오래된 상태:
main 브랜치에 새로운 변경 사항이 있을 경우, 이를 내 작업 브랜치에 반영하고 싶다면 Rebase를 사용합니다.
히스토리를 깔끔하게 정리하고 싶을 때:
병합(Merge) 대신 Rebase를 사용하면 병합 커밋 없이 히스토리를 직선으로 유지할 수 있습니다.
🌟 Rebase 사용 방법
내 작업 브랜치를 최신 상태로 업데이트:
git checkout 내작업브랜치
git rebase main
이렇게 하면 main 브랜치의 최신 커밋 위에 내 작업 브랜치의 커밋이 재배치됩니다.
Rebase 중 충돌이 발생하면:
충돌이 발생한 파일을 수정한 뒤, 아래 명령어로 충돌 해결을 완료합니다:
git add 충돌해결된파일
git rebase --continue
Rebase를 취소하고 싶다면:
만약 Rebase 중에 문제가 발생했다면 아래 명령어로 되돌릴 수 있습니다:
git rebase --abort
🌟 추가 팁: 자동 Rebase 설정
git pull 시 Rebase를 자동으로 적용하려면 아래 설정을 추가합니다:
git config --global pull.rebase true
git config --global rebase.autoStash true
이 설정을 통해 git pull 중 변경 사항을 자동으로 임시 저장(stash)하고 Rebase를 진행할 수 있습니다.
Rebase를 활용하면 협업 중에도 깔끔한 커밋 히스토리를 유지할 수 있습니다. 이제부터는 히스토리를 더 깔끔하게 관리해 보세요! 😊
다음에도 유용한 깃 팁으로 돌아오겠습니다.
#스낵깃 #Git팁 #Rebase