Удалить несколько коммитов далеко в истории

Мы работаем над хранилищем с таким же программистом, который он связывает с отдельной веткой, а я - с мастером.
Несколько дней назад он решил объединить мастера с филиалом, но после объединения столкнулся с некоторыми проблемами, связанными с окружающей средой, и решил отменить это объединение. Все было хорошо, и мы продолжали.

Теперь, когда мне нужно объединить его ветку с master, у меня возникли трудности с возвратом коммита, так как он удаляет некоторые файлы, которые я не изменил после этого слияния.

Я думаю, что это можно решить, удалив упомянутое слияние, и оно отошло от истории.

Теперь вопрос в том, как удалить несколько коммитов в далекой истории?

1 ответ

Пара стратегий, попробуйте поиграть с

 git log

а потом

 git reset --soft/--hard HEAD@{NUMER}

где soft или hard - тип сброса, а number - это то, куда вы хотите перейти. Вы можете использовать любой графический интерфейс, например, sourcetree и cherrypic, и создавать новую ветку.

Примечание: убедитесь, что вы играете в отдельной ветке или имеете резервную копию.

Другие вопросы по тегам