git merge --strategy=ours
Ветка в котороай я работал стала по сути мастер веткой. Однако настоящая мастер ветка не может быть смеджена с ней, так как в ней тоже есть изменения, но они мне не нужны. Задача. Все изменения из текущей ветки перенести в ветку мастер, при этом затереть все, что было сделано в мастере после ответвления это новой ветки. Другими словами сделать мою ветку мастером, а мастер удалить. (технически делается не так, но по результату похоже) Решение Для этого идеально походит следующий набор команд git checkout better_branch git merge --strategy=ours master # keep the content of this branch, but record a merge git checkout master git merge better_branch # fast-forward master up to the merge https://stackoverflow.com/questions/2763006/make-the-current-git-branch-a-master-branch# MERGE STRATEGIES The merge mechanism ( git merge and git pull commands) allows the backend merge strategies to be chosen with -s option. Some str...