Удалить несколько коммитов далеко в истории
Мы работаем над хранилищем с таким же программистом, который он связывает с отдельной веткой, а я - с мастером.
Несколько дней назад он решил объединить мастера с филиалом, но после объединения столкнулся с некоторыми проблемами, связанными с окружающей средой, и решил отменить это объединение. Все было хорошо, и мы продолжали.
Теперь, когда мне нужно объединить его ветку с master, у меня возникли трудности с возвратом коммита, так как он удаляет некоторые файлы, которые я не изменил после этого слияния.
Я думаю, что это можно решить, удалив упомянутое слияние, и оно отошло от истории.
Теперь вопрос в том, как удалить несколько коммитов в далекой истории?
1 ответ
Пара стратегий, попробуйте поиграть с
git log
а потом
git reset --soft/--hard HEAD@{NUMER}
где soft или hard - тип сброса, а number - это то, куда вы хотите перейти. Вы можете использовать любой графический интерфейс, например, sourcetree и cherrypic, и создавать новую ветку.
Примечание: убедитесь, что вы играете в отдельной ветке или имеете резервную копию.