작업을 하던 도중 HEAD보다 세 개 전의 커밋에서
버전 관리가 필요하지 않은 파일이 포함됐다.
미리 gitignore에 등록을 했다면 발생하지 않았을 문제이지만,
저질러졌을 경우 해결하는 방법을 기록하고자 한다.
git branch backup-branch
git reset --hard HEAD~4
git cherry-pick -n 문제_커밋_해시
(-n 옵션은 자동으로 커밋하지 않고 변경사항만 스테이징 영역에 추가한다.)
git reset HEAD 제외할_파일_이름
git commit -m "원래 커밋 메시지"
git cherry-pick 다음_커밋_해시
git cherry-pick 그다음_커밋_해시
...
git push --force