변경 사항이 현재 어디에 있는지에 따라 Git의 실행 취소 명령이 다른 이유는 무엇인가요?
Git에는 상태가 하나뿐이므로 모든 실행 취소 명령을 서로 바꿔 사용할 수 있습니다.
실행 취소 동작은 파일 확장자에만 따라 달라집니다.
working tree, staging area, commit history는 서로 다른 상태이며, 각 명령은 특정 상태를 대상으로 합니다.
모든 실행 취소 명령은 원격 repository만 수정합니다.