Мы работаем с моделью одного удаленного репозитория, который все мы используем. Мы разворачиваем новые функции и реинтегрируем в филиал. Наш рабочий процесс состоит в том, что мы должны интегрироваться из магистрали в наши рабочие ветки, когда другие функции интегрируются в магистраль.
Таким образом, нам не редкость:
(branch) $ git commit -a -m"blah blah blah"
(branch) $ git fetch # origin/trunk is updated
(branch) $ git checkout trunk
(trunk) $ git pull # trunk is fast-forwarded to current version of origin/trunk.
(trunk) $ git checkout branch
(branch) $ git merge trunk
(branch) $ git push
Мне не нравится цикл git checkout trunk/git pull/git checkout branch ". Обычно он сочетается с Visual Studio, жалуясь на то, что все мои файлы и проекты были изменены на диске, и если они перезагружают их. Для обоих проверок. И тянуть. И слияние. Слияние неизбежно, но из-за того, как работает git, он должен иметь возможность выполнять быструю перемотку на соединительной линии, не требуя, чтобы это проверить.
Но я не знаю эту команду, и мой google-foo не помог мне в этом. Кто-нибудь знает как?