Intereting Posts
Файлы, созданные в одной ветке, отображаются в другом красном виде как отсутствующие Как можно использовать Telerik OpenAccess ORM в партнерстве с TFS? имеет ли смысл использовать локальный репозиторий git в xcode при использовании Dropbox? Выполнение множественной сборки в Jenkins с использованием SVN в виде SCM git-запросы для изменений основной ветки Файлы с потерями не были выполнены после синхронизации с помощью клиента github gui Git: синхронизировать файлы с неуправляемой папкой Лучшая практика Git: получение списка филиалов, не отслеживаемых локально Преобразование проекта ZF2 в репозиторий git Возвращение к новым версиям в upstream git (GitHub) с потерей всех локальных изменений Отображение разрешений запрещено на ubuntu 16.04 толкнул и предан github, но, по-видимому, только некоторые из изменений Трубопроводы Heroku без github Почему я не могу обновить свой svn-репозиторий? Как использовать git непосредственно в Windows с ssh-agent в Jenkins

Синтаксическая ветвь слияния

У меня есть ветвь «mybranch», которая была создана от мастера, но она не обновлялась последние пару месяцев. Я хочу обновить «mybarch» с определенного коммита ведущей ветки. Я хочу игнорировать что-либо дополнительное, что находится в «mybarch», и держать его в синхронизации с конкретной фиксацией ведущей ветки. Как я могу это достичь? Я пытаюсь это сделать, это звучит нормально? Это приводит ко многим конфликтам, тогда как я хочу принять то, что приходит от мастера.

git checkout mybranch git merge --squash master <commit-id> 

предположим, что у master есть A+B а mybranch имеет A+C , после слияния я получаю A+B+C где я хочу, чтобы mybranch был таким же, как master который является A+B

Затем вы можете имитировать слияние с одной из стратегий --theirs :

 git checkout -b tmp master git merge -s ours mybranch # ignoring all changes from mybranch git checkout mybranch git merge tmp # fast-forward to tmp HEAD git branch -D tmp # deleting tmp