Ответ 1
Вы можете переименовать folder
в BAD_folder
, merge или rebase Branch2
(что может быть лучше, если эта ветка является локальной) и переименовать папку назад.
-
git checkout -b _tmp Branch1
-
git mv folder BAD_folder && git commit
-
git merge Branch2
-
git mv BAD_folder && git commit
Когда вы сделали rebase, вы можете сделать дополнительный git rebase -i Branch1
и удалить две операции git mv
.
merge
в пункте 3 работает намного лучше, когда имена файлов не изменялись, но вам все равно придется разрешать конфликты.