2025. 3. 29. 12:00ㆍGit
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
개발을 하다 보면 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를 실행했을 때, 아래와 같은 메시지가 나타나면서 텍스트 에디터가 열릴 수 있습니다.
# 변경 사항에 대한 커밋 메시지를 입력하십시오. '#' 문자로 시작하는 줄은 무시되고, 메시지를 입력하지 않으면 커밋이 중지됩니다.
해결 방법
- 커밋 메시지를 수정할 경우, 원하는 메시지로 변경 후 저장합니다.
- 커밋 메시지를 변경하지 않을 경우, 그대로 저장 후 닫습니다.
텍스트 에디터별 저장 방법
Vim: ESC → :wq → Enter
Nano: Ctrl + X → Y → Enter
이후, 리베이스가 정상적으로 계속 진행됩니다.
리베이스 진행 상태 확인
다음 커밋을 적용하는 과정에서 또 다른 충돌이 발생할 수도 있습니다. 따라서 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
'Git' 카테고리의 다른 글
[Git] git rebase 취소하는 방법에 대해서 알아보자 (feat. git reflog, git reset) (3) | 2024.12.19 |
---|---|
[Git] PR 커밋 해시를 활용한 브랜치 생성 : 쉽고 간단한 가이드 (0) | 2024.10.23 |
[Git] GitHub에서 Squash Merge로 프로젝트 히스토리 깔끔하게 정리하기 (0) | 2024.07.07 |
[Git] 2가지 방법으로 변경사항 가져오기 (feat. git checkout, git cherry-pick) (2) | 2024.03.24 |
[Git] Git Stash : 변경사항을 임시로 저장하는 방법 (1) | 2024.03.20 |