2013-01-31 2 views
0

이것은 매우 간단한 질문 일 수 있습니다. 나는 내 작업을 커밋 한 다음 찾기 및 바꾸기 스크립트를 시작했지만 작업을 취소하고 싶기 때문에 내 작업을 실제 커밋으로 가져갈 수 있습니다. 어떻게 그렇게 할 수있는 권리 명령입니다 : 나는 하드/소프트 리셋 또는 자식이 개정 자식에 대해 알고 있지만, 당신은 몇 가지 옵션이내 커밋을 유지하는 작업 디렉토리 실행 취소

+0

왜 자식 재설정은 - 적절하지 않습니까? – bwroga

+0

왜'git reset -hard HEAD'가 적절하지 않습니까? 그것은 당신의 모든 변경 사항들을 버리고'HEAD'의 상태로 남겨 둡니다. –

+0

@MichaelWild 나는 힘내 리셋이라고 생각했다. - 어렵다면 현재 커밋을 취소 할 수 있을까? – user1611830

답변

2

적절하지 않다 : 상태 git reset --hard 모든 것을 다시 나타납니다 의견으로

합니다. 당신이 다음하고 수정 된 파일 중 일부를 유지하려는 경우

그러나 :

git checkout -- <filename> 

개별 파일을 실행 취소됩니다.

+0

Ouah, 나는 git 재설정을했다.하지만, 나는 실제로 내 마지막 커밋에 갔지만 내가 수정 한 모든 수정 사항은 사라진다. 내가 망쳐 놓은 게 뭔지 모르겠지만, git 재설정 후 파일의 역사를 찾는 것이 가능합니다. -hard – user1611830

+0

힘내 재설정 - 모든 변경 사항을 취소합니다. 변경 사항을 커밋하지 않은 경우 변경 사항을 볼 방법이 없습니다. http://www.kernel.org/pub/software/scm/git/docs/git-reset.html – Schleis

관련 문제