Comment puis-je changer mon dépôt git pour un particulier de s'engager
Dans mon dépôt git, j'ai fait 5 s'engage, comme ci-dessous dans mon git log:
commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc
Author: Michael
Date: Fri Feb 4 15:26:38 2011 -0800
commit b688d46f55db1bc304f7f689a065331fc1715079
Author: Michael
Date: Mon Jan 31 10:37:42 2011 -0800
commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda
Author: Michael
Date: Wed Jan 26 13:33:17 2011 -0800
commit 4771e26619b9acba3f059b491c6c6d70115e696c
Author: Michael
Date: Wed Jan 26 11:16:51 2011 -0800
commit 6e559cb951b9bfa14243b925c1972a1bd2586d59
Author: Michael
Date: Fri Jan 21 11:42:27 2011 -0800
Comment puis-je restaurer mon précédent 4 s'engage localement dans une branche?
En d'autres termes, comment puis-je créer une branche sans mon dernier 4 s'engage (à supposer que j'ai le SHA de qui s'engagent à partir de git log)?
Vous devez vous connecter pour publier un commentaire.
Pour créer une nouvelle branche (localement):
La validation de hachage (ou une partie) de
ou de revenir en arrière 4 s'engage à partir de la TÊTE
Une fois votre nouvelle branche est créée (en local), vous pouvez reproduire ce changement, à une distance du même nom: Comment puis-je pousser mes modifications d'une branche distante
Pour de jeter les trois dernières s'engage, voir Lunaryorn la réponse ci-dessous.
Pour déplacement de votre actuel CHEF de la direction générale à l'engager, sans création d'une nouvelle branche, voir Arpiagar la réponse ci-dessous.
Toutes les commandes ci-dessus, de créer une nouvelle branche et avec le dernier commit être celui spécifié dans la commande, mais seulement dans le cas où vous voulez à votre CHEF de la direction générale pour se déplacer à l'engager, ci-dessous, la commande
Il détache et le point de la TÊTE aux spécifié s'engager et à la sauve de la création d'une nouvelle branche lorsque l'utilisateur veut juste afficher la direction générale de l'état jusqu'à ce commit.
Ensuite, vous voudrez peut-être retourner au dernier commit & fixer le détaché de la TÊTE:
Fixer un Git détaché de la tête?
<commit_hash>
est dans une autre branche qui est à venir ?git checkout master
, à côté d'un ou deux cas limites qui peuvent s'appliquer à certaines situations.Si vous voulez jeter plus tard quatre engage de suite, utilisez:
Alternativement, vous pouvez spécifier la valeur de hachage d'un commit, vous souhaitez réinitialiser à:
git reflog
et remettre à elle - mais il serait tout de les jeter, oui.Juste la caisse de la validation de vous veut votre nouvelle branche de début et de créer une nouvelle branche