Обновлять ** не ** текущую ветку (в Git)

Так я в ветке feature, И я хочу сделать ребаз ж / ветку master,

git rebase master

И это говорит о том, что feature ветка актуальна. Конечно потому что master ветка не изменилась - это так же, как в момент, когда я создаю feature ответвление от него.

На самом деле, это не. Все, что мне нужно, это сделать тянуть в master ветка.

git checkout master
git pull
git checkout feature

Мой вопрос: я не могу обновить master филиал без проверки к нему?

Я пытался из feature ветка:

git pull origin master master

... но он обновился feature ветвь (не то, что я хотел), и она совершает "в будущем" в нем.

Спасибо за любой совет!:)

2 ответа

Решение
git push . origin/master:master

Точка относится к текущему хранилищу. Это остановит вас от обновлений без ускоренной перемотки. Если вы все еще хотите, вы можете добавить -f или же --force опции.

Если вы уверены, что у вас ничего нет на master что вы хотите сохранить, вы можете сделать:

git fetch
git update-ref refs/heads/master origin/master

Однако если вы делаете это регулярно, то нет смысла сохранять ветку master. Просто используйте ветку удаленного отслеживания (origin/master) для слияний, различий, перебазирования и т. д., поскольку он обновляется автоматически git fetch,

Другие вопросы по тегам