В моем репо у меня есть ветви 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 для переопределения / сброса ветви, на которую фактически не указывает моя ГОЛОВА?