SeouliteLab

Git rebase: 기능과 사용법 본문

카테고리 없음

Git rebase: 기능과 사용법

Seoulite Lab 2024. 4. 25. 08:17

Git에서 rebase는 코드 베이스의 히스토리를 다시 구성하는 데 사용되는 강력한 도구입니다. 이를 통해 커밋 히스토리를 깔끔하게 유지하고, 코드를 보다 체계적으로 관리할 수 있습니다. 이제 Git rebase의 기능과 사용법을 알아보겠습니다.

기능

Git rebase의 기능은 크게 두 가지로 나뉩니다.

  1. 커밋 히스토리 재정렬: rebase를 사용하여 여러 개의 커밋을 합치거나 순서를 변경할 수 있습니다. 이를 통해 커밋 히스토리를 보다 깔끔하게 관리할 수 있습니다.

  2. 베이스 브랜치 변경: 다른 브랜치의 변경 내용을 현재 브랜치로 가져와서 통합할 수 있습니다. 이를 통해 브랜치 간의 작업을 보다 유연하게 관리할 수 있습니다.

사용법

1. rebase 시작하기

다음 명령어를 사용하여 rebase를 시작합니다.

git rebase <베이스 브랜치>

2. 충돌 해결하기

만약 충돌이 발생하면 Git은 충돌이 발생한 파일을 자동으로 마크업하고, 수동으로 충돌을 해결해야 합니다.

3. rebase 완료하기

충돌을 해결한 후 다음 명령어로 rebase를 완료합니다.

git rebase --continue

예제

아래는 rebase를 사용하여 브랜치의 커밋 히스토리를 정리하는 예제입니다.

# feature 브랜치로 전환하여 master 브랜치와 rebase를 시작합니다.
git checkout feature
git rebase master

# 충돌이 발생하면 충돌을 해결하고 rebase를 계속합니다.
# 충돌 해결 후
git add .
git rebase --continue

# rebase가 완료되면 master 브랜치로 전환하여 feature 브랜치를 merge합니다.
git checkout master
git merge feature