커밋 훅을 테스트하기 위해 일부 테스트 커밋을했고 항상 마지막 커밋으로 인덱스를 재설정했습니다. 이제 이러한 오래된 커밋은 여전히 존재합니다.Git에서 stty 커밋을 제거합니다.
> git reflog
fcdabf7 [email protected]{0}: reset: moving to fcdabf7e01845d6f000fc3cef2edc999c57a7e29
5c97564 [email protected]{1}: commit: t
fcdabf7 [email protected]{2}: reset: moving to fcdabf7e01845d6f000fc3cef2edc999c57a7e29
ae52246 [email protected]{3}: commit: t
fcdabf7 [email protected]{4}: reset: moving to fcdabf7e01845d6f000fc3cef2edc999c57a7e29
c58aeef [email protected]{5}: commit: t
fcdabf7 [email protected]{6}: reset: moving to fcdabf7e01845d6f000fc3cef2edc999c57a7e29
3a2cc3b [email protected]{7}: commit: test
어떻게 제거 할 수 있습니까? 그리고 기술적 인 이해를 위해 : 만약 내가 그들을 내버려두면, 밀어 넣기 만하면 업스트림 리포에 밀릴 것인가?
Afaik 사용자가 푸시하는 지점을 통해 도달 가능한 커밋 만 푸시합니다. 'git log'에 없으면 푸시되지 않습니다. 또한 도달 할 수없는 커밋을 지우려면'git gc '를 시도하십시오. – ZeissS
'git gc --aggressive --prun = 2015-01-01'을 시도했지만 reflog에서 제거하지 않았습니다. – AndiDog
http://stackoverflow.com/q/1904860/11343 – CharlesB