Ответ 1
вы можете попробовать:
git checkout master
git merge -Xtheirs branchA
(как описано в разделе git merge -s ours
, а что насчет "their
" ":
Это позволило бы избежать merge -ours
от master
до branchA
, за которым следует слияние от branchA
до master
, описанное в разделе Как заменить главную ветвь в git, полностью, из другой ветки? ")
У вас также есть другие варианты в команде git для создания одной ветки как другой"
Как упоминалось в " Git: слияние для мастеринга при автоматическом выборе перезаписывания основных файлов с помощью ветки" , можно было бы полностью заменить reset master
на branchA
.