2026-08-28 기준 · git 2.43.0에서 실행 확인. 이 글의 모든 명령과 출력은 임시 저장소에서 실제로 실행한 결과다. 확인하지 못한 것은 확인하지 못했다고 적었다.브랜치를 바꾸는 것을 잊고 한참 작업했다. 또는 git commit 을 치고 나서야 프롬프트에 뜬 브랜치 이름을 봤다. 이 상황에서 필요한 답은 하나다. 지금 상태에서 코드를 원래 가려던 브랜치로 어떻게 옮기는가.결론부터 말하면 커밋했는지 여부가 갈림길이고, 커밋했다면 push 했는지가 두 번째 갈림길이다. 아직 커밋하지 않았다면 대개 git switch 한 줄로 끝나고 stash 도 필요 없다. 이미 커밋했다면 cherry-pick 으로 옮기고 원래 브랜치를 되돌린다. 이미 push 했다면 되돌리면 안 되고 revert 를 쓴다..