2
내 프로젝트가 의존하는 타사 모듈에 대해 subtree pull --squash
을 수행해야했지만 실수로 --squash
을 넣는 것을 잊었습니다. 이제 프로젝트 커밋 내역에 제 3 자 모듈 커밋이 가득 찼습니다. 그들은 로그 전체에 흩어져 있습니다.`--squash`를 쓰지 않아 커밋 이력이 엉망입니다. 이 난장판을 어떻게 청소할 수 있습니까?
이 혼란은 사라져야합니다. 제 3 자 모듈에 속한 모든 커밋을 식별하고,이를 하나로 스쿼시 한 다음 가능하면 프로젝트 기록에서 제거합니다.
더 많은 정보 : 내가 깨진 수술 후, 나는 계속하려는 것으로, 여러 커밋을했을
참고.
감사합니다. Carl. 그러나 내 상황은 좀 더 복잡합니다. 나는 여러 번의 커밋을했는데, 깨진 작업 후에는 보관해야한다. 작동을 중단 한 후에 발생한 커밋을 선택적으로 유지하면서 어떻게 깨진 작업을 실행 취소 할 수 있습니까? – tamakisquare
당신의 커밋이 무엇인지 아십니까? 그냥 체리를 선택하거나 물건을 수리 한 후에 리베이스하십시오. –
부적 절한 작업에서 남겨진 커밋을 삭제하려면 다음을 수행하십시오. [Git에서 커밋되는 커밋 수거] (http://stackoverflow.com/questions/14991916/garbage-collect-commits-in-git) – LopSae