나는 이것을 처음 묻는 사람이라고 믿을 수는 없지만 git 질문을 통해 내 검색을하면 필요한 정확한 대답을 얻지 못했다. 그래서 나는 master 브랜치에 대해 커밋을했다. 버그가 많아 일을 많이하지 않으면 황금 시간대에 준비가되지 않으므로 그냥 없애고 싶습니다. 어떻게해야합니까? git reset --hard HEAD
및 git reset --hard sha-of-bad-commit
은이 잘못된 커밋으로 HEAD
을 다시 이동하는 것 외에는 아무 것도하지 않습니다.가장 최근의 자식 커밋을 삭제하는 방법은 무엇입니까?
답변
잘못된 커밋 전에 커밋을 대상으로 지정해야합니다.
git reset --hard HEAD~
의
고맙습니다! 그랬어. stack-o는 당신의 대답을 아직 받아들이지 않습니다. 나중에 주위에 가지 않으면 저를 상기시켜주십시오. –
또는 '--medium'또는 '--soft'작업 공간에서 수행 한 작업을 수행하지 않으려는 경우. – Philippe
@Philippe :'--mixed'는'--medium'이 아닙니다 :-)'--soft','--mixed','--hard' 중 하나를 지정하지 않으면 기본값입니다. 또한, 이제 당신은 내가 그것을하고, 거의 타이핑 소프트/매체/하드. :-) (그것은 말이 될 것입니다!) – torek
가능한 복제 [힘내에서 (들) 커밋 마지막 실행 취소하는 방법?] (http://stackoverflow.com/questions/927358/how-to-undo-last-commits-in-git) –