Lorsque vous exécutez git pull
sur le master
il s'appuie généralement sur la branche origin/master
. Je suis dans une autre branche appelée newbranch
mais j'ai besoin d'exécuter une commande qui fait un git pull
de origin/master
en master
mais je ne peux pas courir git checkout
de changer la branche sélectionnée jusqu'à ce que le tirage soit terminé. Existe-t-il un moyen de faire cela ?
Pour faire un peu d'histoire, le dépôt stocke un site web. J'ai fait quelques changements dans newbranch
et les a déployés en basculant le site web vers newbranch
. Ces changements ont été fusionnés en amont dans le fichier master
j'essaie de faire repasser le site web à la branche master
également. À ce stade, newbranch
et origin/master
sont identiques, mais master
est à la traîne origin/master
et doit être mis à jour. Le problème, c'est que si je le fais de manière traditionnelle :
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
J'ai besoin de réaliser la même chose que ci-dessus ( git checkout master && git pull
), mais sans changer le répertoire de travail pour une révision antérieure au cours du processus.