2016-02-12 1 views
0

Étape 1: J'ai maître Branch suivi de deux commits, branche maître git log $ maîtreGit rebasage branche publique

34015a753b1 
decde523115 

Étape 2: Ensuite, j'ai une caractéristique branche dédiée cette branche créée par basée sur le maître branche, git checkout $ -b fonction log git maître &

34015a753b1 
decde523115 

Etape 3: Puis je l'ai fait deux commits sur ma branche, fonction

$ git log 

78035a743a6 
42015a743a2 
34015a753b1 
decde523115 

Étape 4: Suivant mon coéquipier a fait un nouveau commits sur la branche principale, puis il a poussé vers le serveur distant. $ git maître journal

24315a753b1 
34015a753b1 
decde523115 

Étape 5: supposons que je veux maîtriser les nouveaux livrez des changements dans mes moyens de branchement fonction dédiée, je dois exécuter la commande,

git checkout feature 
git rebase master 

droit! c'est le cas normal rebasage la branche dédiée ...

Alors maintenant, ma question est la suivante: supposons que je Rebasé à tort sur la branche publique, maître sur votre branche de fonctionnalité,

$ git checkout master 
$ git rebase feature 

$ git log 

Maintenant, mon histoire du projet a changé, mon ID de validation à distance de ma branche principale est différent et mon ID de branche maître local est différent en raison d'une erreur de rebasage. Maintenant, comment annuler ce mauvais rebase?

Merci.

Répondre

1

Utilisez git reflog pour trouver l'ancien commit, puis git reset la branche correspondant.

+0

Merci beaucoup Dan! c'est la réponse parfaite – viswa