Intereting Posts
Git Pull – все актуально, но это не Возвращение во времени в Гитуб? существует ли какая-либо разница между выполнением нескольких коммитов и одним нажатием кнопки v / s с каждой фиксацией вместе с нажатием SVN: каталог удаленных целых филиалов Японский текстовый файл, полученный из Github через AJAX, искажен SVN Объединить, не найти мои изменения Какая разница между силовым нажатием и нормальным нажатием кнопки git Формирование репо с помощью API GitHub с клиентским Javascript и OAuth.io Странно неспособно использовать Mercurial / Git через прокси-сервер Git, как зафиксировать только определенный каталог? Добавить лицензии на заголовки файлов в дереве, ретроактивно Репо объединяется между различными репозиториями Android Объединить филиал в SourceTree Как я могу заставить Visual Studio показать конфликты слияния в git? Многоотраслевой трубопровод 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