답변:
파일을 커밋하지 않았거나 인덱스에 추가했다고 가정하면 다음을 수행하십시오.
git checkout -- filename
인덱스에 추가했지만 커밋하지 않았다고 가정하면 다음을 수행하십시오.
git reset HEAD filename
git checkout -- filename
커밋했다고 가정하면 다음과 같습니다.
git checkout origin/master filename
브랜치에서 모든 커밋을 취소한다고 가정하면 (VERY DESTRUCTIVE) :
git reset --hard origin/master
git checkout origin/master filename
gahooa의 답변에 옵션을 추가했습니다 .
git reset --hard master
원점에 도달하기를 원하지 않았기 때문에 혼자서만 해결책이었습니다. 감사.
git checkout HEAD filename
및git checkout origin/master filename
옵션 하나, 둘, 그것은 더 일관성있는 것입니까?