[Git] git rebase에서 충돌이 날 때 대처법 (feat. 커밋 메시지 수정)

2025. 3. 29. 12:00Git

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

 

개발을 하다 보면 git rebase를 수행할 때 충돌이 발생하거나, 예상치 못한 커밋 메시지 편집 화면이 나타나는 경우가 있습니다. 이번 포스팅에서는 git rebase 중 충돌 해결 및 커밋 메시지 편집 방법에 대해 알아보겠습니다.

 

git rebase 진행 중 충돌 발생

예를 들어, git rebase를 실행한 후 다음과 같은 메시지를 받았다고 가정해 봅시다.

현재 'feature' 브랜치를 'ab568b4fb5' 위로 리베이스하는 중입니다.

커밋할 변경 사항:
      수정함:        src/modules/components/Community/Community.tsx

 

이는 리베이스 중 하나의 커밋이 적용되었고, 남은 커밋이 몇 개 더 있다는 의미입니다. 이 과정에서 충돌이 발생하면 Git이 이를 해결하도록 요구합니다.

Git 충돌 해결 방법

1. git status를 실행하여 충돌이 발생한 파일을 확인합니다. 

git status

 

2. 충돌이 발생한 파일을 열어 수동으로 수정한 후 저장합니다.

3. 수정이 완료되면 해당 파일을 git add 명령어로 스테이징 합니다.

git add <충돌이 발생한 파일>

 

4. 변경 사항을 스테이징한 후, git rebase --continue 명령어를 실행합니다.

git rebase --continue

커밋 메시지 편집 화면이 나타날 경우

git rebase --continue를 실행했을 때, 아래와 같은 메시지가 나타나면서 텍스트 에디터가 열릴 수 있습니다.

# 변경 사항에 대한 커밋 메시지를 입력하십시오. '#' 문자로 시작하는 줄은 무시되고, 메시지를 입력하지 않으면 커밋이 중지됩니다.

 

해결 방법

  1. 커밋 메시지를 수정할 경우, 원하는 메시지로 변경 후 저장합니다.
  2. 커밋 메시지를 변경하지 않을 경우, 그대로 저장 후 닫습니다.

텍스트 에디터별 저장 방법

Vim: ESC:wq → Enter

Nano: Ctrl + XYEnter

 

이후, 리베이스가 정상적으로 계속 진행됩니다.

 

리베이스 진행 상태 확인

다음 커밋을 적용하는 과정에서 또 다른 충돌이 발생할 수도 있습니다. 따라서 git status를 실행하여 현재 상태를 확인하는 것이 좋습니다.

git status

 

만약 모든 충돌이 해결되었다면, git rebase --continue를 반복하여 리베이스를 완료할 수 있습니다.

리베이스 도중 문제가 발생했을 때 복구 방법

리베이스 도중 문제가 발생하여 되돌리고 싶다면 다음 명령어를 사용할 수 있습니다.

git rebase --abort

 

이 명령어를 실행하면 리베이스가 중단되고, 원래 상태로 돌아갑니다.

 

 

 

이렇게 이번 포스팅에서 Git Rebase 중 충돌 해결 및 커밋 메시지 편집 방법에 대해 알아보았습니다.

 

 

 

 

[Git] git rebase 취소하는 방법에 대해서 알아보자 (feat. git reflog, git reset)

git rebase는 커밋 히스토리를 정리하거나 수정할 때 유용한 명령어입니다. 하지만 실수로 잘못 진행하거나 충돌이 발생했을 때 이를 취소하고 원래 상태로 되돌리고 싶을 수 있습니다. 이번 포스

dev-chim.tistory.com

 

 

[Figma] 디자인 협업의 핵심 팁(Tip) : 피그마를 활용한 효율적인 공유 전략

피그마를 통해 팀원들과 효과적으로 협업하고 공유할 수 있는 몇 가지 주요 기능들에 대해서 알아봅시다.  공유 링크상단 메뉴바 우측을 보시면 Share(공유하기) 버튼을 클릭해 주세요.    Copy

dev-chim.tistory.com

 

 

[CSS] 노치(Notch)와 홈 바(Home Bar)에 대응하는 CSS 환경 변수(env()) 활용 방법

모바일 기기의 노치(Notch) 디자인과 홈 바(Home Bar)는 iPhone X 디바이스 이후로 흔히 볼 수 있는 특징 중 하나로, 디스플레이의 상단과 하단에 존재하는 공간을 차지합니다. 이러한 특수한 디자인 요

dev-chim.tistory.com

 

 

[Safari] 웹접근성 향상을 위한 Tab 키 하이라이트 표시 설정 방법

웹접근성을 높이기 위해 키보드 탐색을 사용하는 사용자들을 위한 중요한 기능 중 하나는 Tab 키를 통한 요소 간의 이동입니다. 이를 시각적으로 확인하기 위한 하이라이트 표시 설정에 대해 알

dev-chim.tistory.com

 

 

[git] Github Desktop으로 아주 쉽게 저장소(repository)를 로컬에 클론(clone)하기

Github Desktop으로 아주 쉽게 저장소(repository)를 로컬에 클론(clone)하는 방법에 대해서 알아보겠습니다. Github Desktop 사이트 바로가기 Github에서 제공하는 애플리케이션으로 GUI(Graphical User Interface)로

dev-chim.tistory.com

 

반응형