커밋을했지만 지금은 내가 무엇을 바꿨는지 알기가 어렵습니다. 나는 물론 git diff를 할 수는 있지만 마지막 커밋을 실행 취소하고 모든 변경 사항을 그대로 유지하여 내 IDE (PyCharm)가 어떤 파일이 변경되었는지 간단히 보여줍니다.git에서 마지막 커밋을 실행 취소하는 방법, 내 변경 사항을 unstaged 상태로 유지 하시겠습니까?
그래서 마지막 커밋을 실행 취소 (실제로 제거) 할 수 있지만 여전히 내 변경 사항을 적용 할 수 있습니까? 모든 팁을 환영합니다!
--soft
Does not touch the index file nor the working tree at all
(but resets the head to <commit>, just like all modes do).
This leaves all your changed files "Changes to be
committed", as git status would put it.
그래서이 취소 커밋하지만 파일은 여전히 전과 길을 찾아 :
작은 점 : 당신은 정말로 git 히스토리로부터 커밋하지 않습니다. 오히려 포인터 (즉, 가지)를 제거합니다. 결국 그들은 쓰레기 수거됩니다. 무언가를 엉망으로 만들고 다시 돌아가고 싶다면'reflog'에서 매달려있는 커밋을 찾을 수 있습니다. –