rebase(3)
-
[Git] git rebase에서 충돌이 날 때 대처법 (feat. 커밋 메시지 수정)
개발을 하다 보면 git rebase를 수행할 때 충돌이 발생하거나, 예상치 못한 커밋 메시지 편집 화면이 나타나는 경우가 있습니다. 이번 포스팅에서는 git rebase 중 충돌 해결 및 커밋 메시지 편집 방법에 대해 알아보겠습니다. git rebase 진행 중 충돌 발생예를 들어, git rebase를 실행한 후 다음과 같은 메시지를 받았다고 가정해 봅시다.현재 'feature' 브랜치를 'ab568b4fb5' 위로 리베이스하는 중입니다.커밋할 변경 사항: 수정함: src/modules/components/Community/Community.tsx 이는 리베이스 중 하나의 커밋이 적용되었고, 남은 커밋이 몇 개 더 있다는 의미입니다. 이 과정에서 충돌이 발생하면 Git이 이를 해..
2025.03.29 -
[Git] git rebase 취소하는 방법에 대해서 알아보자 (feat. git reflog, git reset)
git rebase는 커밋 히스토리를 정리하거나 수정할 때 유용한 명령어입니다. 하지만 실수로 잘못 진행하거나 충돌이 발생했을 때 이를 취소하고 원래 상태로 되돌리고 싶을 수 있습니다. 이번 포스팅에서는 git rebase를 취소하는 방법과 상황별 해결책을 정리했습니다.git rebase 취소하기Rebase 진행으로 충돌이 발생하여 더 이상 진행을 원하지 않을 경우, 아래 명령어를 사용해 Rebase를 완전히 취소할 수 있습니다.git rebase --abort git reflog 분석 및 상태 되돌리기Rebase가 이미 완료된 경우, 이전 상태로 복구하려면 우선 git reflog를 통해 HEAD가 이동한 모든 기록을 확인합니다. 1. 현재 브랜치의 커밋 기록 확인git reflog 주어진 git re..
2024.12.19 -
[Git] Git 리베이스: 작업 브랜치의 변경 사항을 최신 상태로 유지하는 방법
소프트웨어 개발에서 협업은 중요한 요소입니다. 하지만 여러 명이 같은 코드베이스에서 작업하다 보면 복잡한 작업 흐름과 충돌이 발생할 수 있습니다. Git에서 제공하는 리베이스(Rebase)는 이러한 문제를 해결하고, 작업 흐름을 보다 체계적으로 관리할 수 있게 도와줍니다. 이번 포스트에서는 rebase에 대해 알아봅시다. Rebase란? Rebase는 Git에서 브랜치를 다른 브랜치의 기준으로 옮기는 것을 의미합니다. 이는 브랜치의 커밋 기록을 변경하거나 재정렬하는 과정입니다. Rebase를 하면 현재 브랜치의 commit(커밋)들을 다른 브랜치 위에 올려놓고, 마치 그 브랜치에서 직접 커밋한 것처럼 보입니다. 브랜치의 커밋 history(기록)를 깔끔하게 유지하기 위해 사용됩니다. 여러 명이 함께 작업..
2024.03.19