2016-08-22 1 views
-4

마지막 커밋 이후에 변경 한 모든 내용을 실행 취소하고, 최신 항목을 삭제하고, 마지막 커밋으로 되돌릴 수있는 방법을 알려주십시오.모든 것을 취소하고 마지막 커밋으로 돌아 가기

git checkout df60bb 또는 git reset HEAD - 하드 디스크가 작동하지 않습니다. 이 두 명령 후

감사

+1

"아무 것도 효과가 없음"을 정의하십시오. –

+0

질문이 업데이트되었습니다. – aptbs85

+0

[Git 리포지토리를 이전 커밋으로 되돌리려면 어떻게 할 수 있습니까?] (http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –

답변

0

먼저 남아 마지막 커밋의 일부를 않네 적어도 하나 개의 파일 (RoR에 마이그레이션 파일)에서 프로젝트의 루트 디렉토리로 돌아갑니다. 그런 다음, 할

git reset HEAD . 
git checkout -- . 

이것이 할 것입니다 것은 현재 어떤 unstaged 변경 사항을 취소 한 후 개최하고, 변경 한 내용이 파일을 추적 unstage입니다. 비 추적 파일을 삭제하려면 수행 한 후 모든 파일과를 찾을 수

rm $(git ls-files --others --exclude-standard) 

가 삭제를 쉘 확장합니다.

그것은 또한 당신이 생성을중인 파일이있는 경우, 그것은 당신이 항상 그들을 삭제 될 필요가 없습니다 귀하의 .gitignore 파일에 추가하는 것이 좋은 생각, 주목해야한다.

관련 문제