콘텐츠로 건너뛰기
GitTree
Git 가이드3분 읽음

Git 병합 또는 리베이스를 중단하는 방법

충돌로 인해 병합이 중지되었으며 중단하고 싶습니다. git merge --abort는 시작한 곳으로 돌아갑니다. 중지된 모든 작업에 대한 올바른 명령, 각 작업이 유지하는 내용, 이미 완료된 후 수행할 작업은 다음과 같습니다.

작성자: Kodmora

GitTree 뒤에 있는 소프트웨어 하우스

업데이트됨
  • 병합
  • 리베이스
  • 실행 취소 및 복구
  • 병합 충돌
이 페이지에서

진행 중인 병합을 취소하려면 `git merge --abort`을(를) 실행하세요. 리베이스를 취소하려면 git rebase --abort을(를) 실행하세요. 둘 다 브랜치를 시작하기 전의 위치로 정확하게 되돌립니다. 작업이 중지된 동안에만 작동합니다. 병합이 커밋되면 중단할 일이 없으며 대신 git reset 또는 git revert가 필요합니다.

어떤 명령이 어떤 작업을 중단합니까?

먼저 git status을(를) 실행하세요. 첫 번째 줄에는 진행 중인 작업이 나와 있으며 필요한 명령이 무엇인지 알려줍니다.

각 작업에 대한 중단 명령
진행중인 작업취소계속하세요
병합git merge --abortgit commit 또는 git merge --continue
리베이스git rebase --abortgit rebase --continue 또는 --skip
체리픽git cherry-pick --abortgit cherry-pick --continue
돌아가는 것git revert --abortgit revert --continue
git am의 패치git am --abortgit am --continue

병합을 중단하려면 어떻게 해야 하나요?

git status
# You have unmerged paths.

git merge --abort
git status
# nothing to commit, working tree clean

이는 충돌로 인해 중지된 git pull 후에도 작동합니다. 풀은 가져오기 후 병합이기 때문입니다. 풀이 리베이스로 설정된 경우 대신 git rebase --abort을 사용하세요.

리베이스를 어떻게 중단하나요?

git rebase --abort

일부 커밋이 이미 재생되었더라도 브랜치는 리베이스가 시작되기 전의 위치로 돌아갑니다. 중지하되 분리된 HEAD에서 지금까지 재생된 커밋을 유지하려면 git rebase --quit를 사용한 다음 유지할 항목을 결정하세요. 커밋이 더 이상 필요하지 않으면 git rebase --skip는 커밋을 삭제하고 계속 진행합니다.

Git이 "중단할 병합이 없습니다"라고 말하는 이유는 무엇입니까?

fatal: There is no merge to abort (MERGE_HEAD missing).
  • 병합이 이미 완료되었습니다. git log -3을(를) 읽어보세요. 병합 커밋이 있으면 아래와 같이 실행 취소하세요.
  • 리베이스 또는 체리픽입니다. git status는 실제 작업의 이름을 지정합니다. 테이블에서 중단을 사용하십시오.
  • 충돌은 `git stash pop`에서 발생했습니다. 이는 병합이 아닙니다. git reset --merge을 실행하여 삭제하세요. 은닉물은 보관되므로 손실되는 것은 없습니다.

이미 완료된 병합을 어떻게 취소하나요?

푸시하지 않았으면 분기를 뒤로 이동하세요. Git은 병합 전 위치를 ORIG_HEAD에 저장합니다.

git reset --hard ORIG_HEAD

이 명령은 커밋되지 않은 변경 사항을 삭제하므로 먼저 git status을 확인하세요. 푸시한 경우 푸시한 경우 병합 커밋을 되돌리는 방법에 설명된 대로 되돌리기 커밋으로 기록을 그대로 유지하세요.

git revert -m 1 <merge-sha>

이미 완료된 리베이스를 어떻게 실행 취소하나요?

reflog에서 리베이스 이전의 커밋을 찾아 재설정합니다.

git reflog
# 7c1d9ab HEAD@{4}: rebase (start): checkout main
# 3e52f10 HEAD@{5}: commit: add search box

git reset --hard HEAD@{5}

rebase (start) 줄 바로 앞의 항목을 선택합니다. 재설정, 리베이스 또는 커밋 실행 취소에서 이에 대해 자세히 설명합니다.

충돌을 중단하거나 해결해야 합니까?

잘못된 브랜치를 병합했거나, 커밋되지 않은 작업이 있거나, 접근 방식을 다시 생각하고 싶을 때 중단하세요. 중단에는 비용이 들지 않으며 원할 때 언제든지 다시 시작할 수 있습니다. 갈등이 적고 양쪽 모두를 이해할 때 해결하십시오. 병합 충돌 해결 방법은 마커를 읽는 방법을 보여줍니다.

GitTree에서 병합 또는 리베이스를 중단하는 방법

  1. 배너 읽기

    그래프 위의 배너에는 기능/검색을 개발에 병합과 같은 작업 이름과 남아 있는 충돌 수가 표시됩니다.

  2. 중단을 선택하세요

    배너에서 Abort...를 누르세요. 마음이 바뀌면 해결하고 계속 옆에 앉으세요.

  3. 확인하다

    작업을 중단하시겠습니까? 대화 상자에 삭제 내용이 표시됩니다. 중단을 누릅니다. GitTree는 삭제한 내용을 복구 스냅샷에 먼저 저장하므로 실행 취소를 통해 다시 가져올 수 있습니다.

그래프 위 배너의 GitTree에서 중지된 병합을 중단합니다.
그래프 위 배너의 GitTree에서 중지된 병합을 중단합니다.데모 저장소와의 GitTree 인터페이스입니다.

모든 사례에 대해 계속, 건너뛰기 또는 작업 중단을 참조하고, 연습하려면 계속, 건너뛰기 및 중단 강의를 참조하세요.

자주 묻는 질문

git merge --abort가 내 변경 사항을 삭제합니까?

병합의 변경 사항과 지금까지 수행한 충돌 해결 사항이 제거됩니다. 병합 전에 커밋한 작업은 안전합니다. 병합 전의 커밋되지 않은 변경 사항은 완전히 반환되지 않을 수 있으므로 병합하기 전에 커밋하거나 숨기세요.

git merge --abort와 git Reset --merge의 차이점은 무엇입니까?

git merge --abort는 병합을 종료하는 일반적인 방법이며 병합이 진행 중일 때 git reset --merge를 실행합니다. git stash pop과 같은 다른 것에서 충돌이 발생한 경우에는 git reset --merge를 직접 사용하세요.

git pull을 어떻게 중단하나요?

충돌로 인해 중지된 가져오기는 병합 또는 리베이스입니다. git status를 실행하여 어느 것을 확인한 다음 git merge --abort 또는 git rebase --abort를 사용하세요.

일부 충돌을 해결한 후 병합을 중단할 수 있나요?

예, 커밋하기 전까지는 가능합니다. git merge --abort는 해상도도 버리므로 다시 병합하면 처음부터 시작합니다. git rerere을 켜면 Git이 이를 기억합니다.

git rebase --quit는 무엇을 합니까?

HEAD를 뒤로 이동하지 않고 리베이스를 중지하여 지금까지 재생된 커밋을 유지합니다. git rebase --abort은 거의 모든 경우에 원하는 것입니다.

출처

다른 제품에 대한 주장은 2026년 11월 7일의 공식 페이지에서 확인되었습니다. 가격과 기능은 변경됩니다. 공급업체 페이지가 진실의 원천입니다.