Обновить (извлечь + сброс) ветку А с пульта без тяги после выборки? - PullRequest
0 голосов
/ 26 февраля 2019

В моем репо у меня есть ветви master и dev.

Когда я делаю изменения в dev, а в master появляются новые коммиты, я делаю git fetch для проверкисначала, если в ветви master есть какой-то новый коммит.

Если есть какой-то новый коммит, я могу сделать git pull origin master:master, чтобы извлечь ветку master, не проверяя ее, но с этим у меня есть 2 выборки в хранилище (один во время git fetch, а другойво время git pull).

Другой вариант заключается в следующем:

git checkout dev
git fetch (fetched a commit from origin/master)
git stash
git checkout master
git reset --hard origin/master
git checkout dev
git stash pop
(do commit, merge, etc)

Я хочу сделать что-то вроде этого:

git checkout dev
git fetch (fetched a commit from origin/master)
git (command to update the master branch to the last commit where origin/master is pointing)
(do commit, merge, etc)

Я пыталсяgit reset --hard origin master:master но это дало мне fatal: Path 'master' does not exist in 'origin/master'

Итак, что же это за магическая команда git для переопределения / сброса ветви, на которую фактически не указывает моя ГОЛОВА?

1 Ответ

0 голосов
/ 26 февраля 2019
git checkout dev
git fetch origin master:master

Вторая команда извлекает новые коммиты из удаленной origin ветви master и обновляет локальный master в направлении, указанном origin/master.

...