У меня есть ситуация, когда у меня есть две ветви. Филиал good
и филиал bad
. Я хочу сделать что-то вроде слияния. Но слияние не совсем верно. По сути, я хочу быть в плохой ветке и хочу, чтобы файлы в плохой ветке стали копией или клоном файлов в хорошей ветке. Я хочу выполнить какое-то слияние, чтобы все файлы в плохой ветке стали идентичны файлам в хорошей ветке. Но история не должна быть перепутана. Это должен быть просто один новый коммит поверх истории из bad
.
Я пытался
git checkout bad
git merge -X theirs good
Но это не совсем правильно, это предотвращает некоторые изменения. Я могу это исправить, выполнив
git diff bad good
И вручную удаляя все различия. По сути, я продолжаю удалять вещи, пока разница не станет пустой. Затем операция завершается, и ветвь bad
теперь идентична ветке good
. Конечно, должен быть лучший способ? Я хочу выполнить слияние, когда оно просто полностью копирует файлы других веток, а не объединяет их.
Любая помощь будет оценена. Я пытался найти такие вещи, как copy other branch git
, но ничего не похоже.