2014-11-03 4 views
-1

내가 실수로 실제로취소 힘내

git commit -m "Message" ./file 

나는 아직 자식 푸시를 수행하지 않은 실행하고 싶은 명령

git commit -m "Message" . 

모든 파일을 커밋 커밋. 마지막 커밋을 실행 취소하여 어떻게 이러한 모든 파일을 푸시하지 않을 수 있습니까?

+3

자식 재설정 --soft HEAD^ – gpullen

+0

[마지막 Git 커밋을 실행 취소 하시겠습니까?] (http://stackoverflow.com/questions/927358/undo-the-last-git-commit) –

+0

@gpullen : 귀하 솔루션이 작동했습니다. 답으로 추가하면 받아 들일 수 있습니다. – user2694306

답변

1

내용

git reset --soft HEAD^ 

사용은 git-reset 명령 (HEAD^, 여기) 지정된 현재 분기 커밋 재설정합니다.

--soft 옵션은 색인 파일이나 작업 트리를 전혀 건드리지 않지만 좋은 순서가되도록 요구합니다. 이렇게하면 변경된 모든 파일이 "커밋 될 변경 사항"으로 남게됩니다.

자세한 내용은 git-reset man page을 참조하십시오.

+0

조금 짧습니다. 아마 당신은이 명령이 실제로하는 것을 설명 할 수 있습니다 ... – Jubobs

+1

희망이 있습니다. – gpullen