Насколько я понимаю, вы можете ветвить текущую ветку в существующую ветку. По сути, это перезапишет master
с тем, что у вас есть в текущей ветке:
git branch -f master HEAD
Как только вы это сделаете, вы обычно можете нажать на локальную ветвь master
, возможно, здесь также потребуется параметр force :
git push -f origin master
Нет слияний, нет длинных команд. Просто branch
и push
- но, да, это перезапишет историю ветви master
, поэтому, если вы работаете в команде, вы должны знать, что делаете. *
Кроме того, я обнаружил, что вы можете перенести любую ветку в любую удаленную ветку, поэтому:
# This will force push the current branch to the remote master
git push -f origin HEAD:master
# Switch current branch to master
git checkout master
# Reset the local master branch to what's on the remote
git reset --hard origin/master