Intereting Posts
gitlab-ctl не может выполнять двоичные Как фиксировать локальные изменения базы данных при разработке сайта WordPress? Пакетный сценарий для преобразования текстового файла символической ссылки Subversion (SVN) в символическую ссылку NTFS Стандартный Rails Gem для хранения того, что пользователь создал / обновил / удалил любую запись? Как проверить целостность папки .git? Ошибка при создании SourceTree Как исправить конфиг паролей subversion? Удаленный GitHub удален из репо после использования set-url Почему `svn update` разблокирует файлы и что такое статус B Git не нажимает папку src с внутренними папками Как настроить SVN для общей разработки / развертывания веб-сайта? Может ли Git SVN работать вне svn mergeinfo –show-revs как переместить существующий git-репозиторий в внешний каталог нового проекта ls-remote сообщает фантомные теги, заканчивающиеся на «^ {}" как работает git-подмодуль

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

У меня есть ветвь «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