У меня две ветки - A и B. B был создан из A.
Работа над обоими ветвями продолжалась параллельно. Работа на ветке A была плохая (в результате была неработающая версия), в то время как работа над ветвью B была хорошей. В течение этого времени ветвь B иногда сливалась в ветвь A (но не наоборот).
Теперь я хочу, чтобы ветвь A была идентичной ветке B. Я не могу использовать git revert, потому что мне нужно вернуть слишком много коммитов - я хочу только вернуть фиксации, которые были сделаны на ветке A, но не как результат объединения ветки B.
Решение, которое я нашел, это клонировать ветвь B в другую папку, удалить все файлы из рабочей папки ветки A, скопировать файлы из папки temp branch B и добавить все необработанные файлы.
Есть ли команда git, которая делает то же самое? Некоторый git отключить переключатель, который я пропустил?