Как я редактирую начальную фиксацию в репозитории GitHub?

Я работаю над репозиторием, который я подцепил на вилку, который автор выбрал грязное путь и наполнил все его зависимости в lib / каталог в начальной фиксации. Обычно, если бы это не была начальная фиксация, то я просто сделал бы интерактивную переоснову и удалил бы всю фиксацию (если это - все, что он сделал). Однако я понятия не имею, как я редактировал бы/удалял бы начальную фиксацию. Существует ли способ, которым я могу отредактировать начальную фиксацию и удалить каталог lib без касающейся остальной части его?

Править

Я случайно наткнулся на ответ здесь: я могу удалить начальную фиксацию от Мерзавца repo? в выбранном ответе. Это - то, что я получаю для того, чтобы не искать более тщательно.

5
задан Community 23 May 2017 в 12:30
поделиться

1 ответ

$ git filter-branch --parent-filter \
  'test $GIT_COMMIT = SECOND && echo "" || cat' \
  --tag-name-filter cat -- --all

Где Вторые - это SHA-1 Commit, который вы хотите быть новым корнем.

Вышеуказанное предполагает, что все ветви используют одинаковую первую и вторую коммиты. Если нет, вам нужно обобщить тест в родительском фильтре.

Обратите внимание, что это резкая мера: она переписывает всю вашу историю и удерживает вас от следующих автора. Также, если вы нажали свое репо, чтобы удаленные, вам нужно будет пожертвовать те, которые Git Push -f .

4
ответ дан 15 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: