Как я упомянул выше , мне пришлось использовать обратное решение (удаление всех коммитов, не касаясь моего dir/subdir/targetdir
), которое, казалось, работало довольно хорошо, удаляя около 95% коммитов (по желанию). Однако остаются две небольшие проблемы.
FIRST , filter-branch
проделали огромную работу по удалению коммитов, которые вводят или модифицируют код, но, очевидно, коммитов слияния находятся ниже его места в Gitiverse.
Это косметическая проблема, с которой я, вероятно, могу жить (он говорит ... медленно отступая с отведенными глазами) .
ВТОРОЕ несколько оставшихся коммитов в значительной степени ALL продублированы! Кажется, я приобрел второй, избыточный график, который охватывает почти всю историю проекта. Интересная вещь (которую вы можете увидеть из рисунка ниже) состоит в том, что мои три локальных ветви не все находятся на одной временной шкале (что, разумеется, почему оно существует, а не просто сбор мусора).
Единственное, что я могу себе представить, это то, что одним из удаленных коммитов был, возможно, единственный коммит слияния, который filter-branch
фактически удалил , и который создавал параллельную временную шкалу как каждую теперь не слитую цепь взял свою собственную копию коммитов. ( пожимает плечами Где мои ТАРДИ?) Я почти уверен, что смогу решить эту проблему, хотя я бы действительно с удовольствием понял, как это произошло.
В случае сумасшедшего mergefest-O-RAMA я, скорее всего, оставлю его в покое, так как он так прочно укоренился в моей истории коммитов - угрожая мне, когда я подхожу, - кажется, это не так. на самом деле вызывает какие-то не косметические проблемы и потому что это довольно симпатично в Tower.app.