Ответ 1
git branch -f master dev_branch
будет переписывать локальную ветвь мастера.
git push remote +dev_branch:master
перепишет удаленную ветвь.
Я хочу переопределить мастер с определенной веткой после внесения в него изменений, что я сделал для этого:
Шаг 1: Оформить бранч из Git, используя команду:
git checkout branch_name
Шаг 2: Я сделал некоторые изменения в коде, теперь я хочу, чтобы эта ветка была главной, для чего я сначала запускаю команду:
git status
Выше команды введите мне все измененные файлы.
Теперь, мой вопрос, что мне нужно сделать, переопределив мастер с этой конкретной веткой "my_branch"?
git branch -f master dev_branch
будет переписывать локальную ветвь мастера.
git push remote +dev_branch:master
перепишет удаленную ветвь.
Чтобы полностью заменить основную ветвь содержимым любого другого feature_branch, вы также можете использовать:
git checkout feature_branch
git merge -s ours --no-commit master
git commit # Add a message regarding the replacement that you just did
git checkout master
git merge feature_branch
Смотрите: http://git.tutorialhorizon.com/2014/10/05/replace-the-master-branch-with-another-branch-in-git/