git · Git
오류 문구
You are currently rebasing branch 'feature' on '8a3f21c'.
무슨 뜻인가
rebase가 시작되어 중간에 멈춰 있고, HEAD가 브랜치가 아니라 작업 중인 임시 상태에 놓여 있다는 뜻입니다. rebase 도중에 충돌이 나거나 git rebase -i의 edit·break에서 멈췄는데, 끝내지 않고 다른 일을 했을 때 이 줄을 보게 됩니다. 충돌을 풀고 git add한 뒤 git rebase --continue로 이어가거나, 그 커밋을 버릴 생각이면 --skip을 씁니다. git rebase --abort는 rebase를 시작하기 전 자리로 정확히 되돌리므로 커밋해 둔 것은 하나도 잃지 않지만, 지금까지 손으로 푼 충돌은 함께 사라집니다.
고치는 명령
git rebase --abort- 내는 도구
- git
- Git
- 29
git의 오류는 거의 다 "지금 상태에서 그 일을 하면 무언가 잃는다"는 거절이고, fatal:은 아무것도 하지 않고 멈췄다는 뜻이니 첫 줄보다 그 아래 hint: 줄이 실제 해법을 담고 있는 경우가 많습니다.
오류 문구를 읽는 법
- 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
- 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
- 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
- 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
- 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.
자주 묻는 질문
Q. You are currently rebasing branch 'feature' on '8a3f21c'. 는 무슨 뜻인가요?
rebase가 시작되어 중간에 멈춰 있고, HEAD가 브랜치가 아니라 작업 중인 임시 상태에 놓여 있다는 뜻입니다. rebase 도중에 충돌이 나거나 git rebase -i의 edit·break에서 멈췄는데, 끝내지 않고 다른 일을 했을 때 이 줄을 보게 됩니다. 충돌을 풀고 git add한 뒤 git rebase --continue로 이어가거나, 그 커밋을 버릴 생각이면 --skip을 씁니다. git rebase --abort는 rebase를 시작하기 전 자리로 정확히 되돌리므로 커밋해 둔 것은 하나도 잃지 않지만, 지금까지 손으로 푼 충돌은 함께 사라집니다.
Q. 어떻게 고치나요?
git rebase --abort — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.
Q. 어느 도구가 내는 오류인가요?
git입니다. Git 갈래에 있고, 문구는 8낱말입니다.