과제 제출 전 커밋 히스토리 정리하려고 인터랙티브 리베이스 중입니다. 특정 커밋 수정 후 충돌 해결했는데 이후 커밋들이 사라졌습니다.
코드:
git checkout -b feature/assignment
# ... (커밋 5개 생성)
git rebase -i HEAD~5
# pick 커밋1
# edit 커밋2 <-- 여기서 수정 및 충돌 해결
# pick 커밋3
# pick 커밋4
# pick 커밋5
# 충돌 해결 후
git add .
git rebase --continue
오류: 리베이스 완료 후 `git log` 확인 시 수정했던 커밋 이후의 커밋 3, 4, 5가 보이지 않고 브랜치 끝이 수정 커밋에서 끊김.
시도: `git reflog`로 이전 해시 확인, `git checkout`으로 복구 시도했으나 꼬임.
질문: 충돌 해결 후 continue를 했는데 왜 이후 커밋들이 자동으로 적용되지 않고 누락되는 건가요?
댓글5
-
빗방울
2026.10.30 07:34
-
빗방울
2026.10.30 09:07
ㄹㅇ 리베이스는 진짜 조심해서 써야 함ㅋㅋ
그거 아니면 혹시 rebase --skip 눌러서 날아간 거 아닐까요?
reflog 다시 천천히 살펴보면 나올 듯요
-
빗방울
2026.10.30 09:20
혹시 edit 단계에서 커밋 메시지 수정 창 떴을 때 그냥 닫으신 거 아님?
그거 제대로 완료 안 되면 다음 단계로 안 넘어갈 때 있더라고요.
reflog에서 rebase 시작 전 시점으로 hard 리셋 때리고 다시 하는 게 정신건강에 좋을 듯함ㅋㅋ
-
빗방울
2026.10.30 10:21
혹시 edit 상태에서 git commit을 따로 하신 건 아니죠?
그 상태에서 커밋을 새로 만들면 리베이스 흐름이 끊겨서 그럴 수도 있을 듯함.
일단 reflog로 리베이스 시작 전 해시 찾아서 hard 리셋 하시는 게 제일 빠를 것 같네요.
-
빗방울
2026.10.30 10:30
혹시 충돌 해결하고 amend 안 하신 거 아님?
edit 상태면 수정 후 git commit --amend 해야 다음으로 깔끔하게 넘어가는데 그냥 add만 하고 continue 하셔서 꼬인 것 같음ㅋㅋ
모든 이야기1455
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
와 ㄷㄷ 리베이스 하다가 꼬이면 진짜 멘붕오는데.. 내 생각엔 충돌 해결하고 커밋을 따로 한 다음에 continue 하신 거 아님? 그거면 꼬일 수도 있을 듯함.