Nous avons des branches d'origine et de développement. L'état initial du maître a été marqué à tag_ABC
.
Nous avons peu de changements apportés à la branche de développement et poussés à l'origine. Ensuite, nous avons accidentellement fusionné develop en master et poussé à l'origine.
Maintenant, nous aimerions ramener le maître au point de contrôle tag_ABC
. Comment peut-on faire ça?
git push --force origin master
git reset --hard HEAD^
git reset --hard HEAD^
peut être utilisé plusieurs fois pour reculer d'un commit à la fois, puis s'il est à distance, ilgit push --force origin master
peut être utilisé.git pull
etgit reset --hard origin/master
Ce n'est pas une réponse directe à la question, mais cette page revient lorsque vous recherchez des moyens de rétablir le code d'une branche en une version de tag.
Une autre méthode consiste à créer un différentiel entre l'état actuel de la branche et la balise à laquelle vous souhaitez revenir, puis à l'appliquer à la branche. Cela maintient l'historique des versions correct et montre les modifications en cours puis en réapparition.
En supposant que votre branche s'appelle master et que la balise à laquelle vous souhaitez revenir s'appelle 1.1.1
la source
cat ~/diff.patch | git apply
, cela me le diterror: unrecognized input
. Une idée? @NitinBansal peut-être depuis que vous avez commenté récemment?