1141 votes

Comment uncommit mon dernier commit git

Comment je peux uncommit mon dernier commit git ? J’ai googlé il.

Vraiment

ou

Merci.

1788voto

Jefromi Points 127932

Si vous n'êtes pas totalement sûr de ce que tu veux dire par "uncommit" et ne sais pas si vous voulez utiliser git reset, veuillez voir Revenir à une ancienne Git commit.

Si vous êtes à essayer de comprendre git reset de mieux, veuillez voir Pouvez-vous expliquer ce "git reset" n'en anglais?


Si vous savez que vous voulez utiliser git reset, ça dépend encore de ce que vous entendez par "uncommit". Si tout ce que vous voulez faire est d'annuler l'acte de commettre, en laissant tout le reste intact, utilisez:

git reset --soft HEAD^

Si vous souhaitez annuler l'acte d'engagement et de tout ce que vous pouvez en scène, mais de laisser le travail de l'arbre (vos fichiers intacts):

git reset HEAD^

Et si vous voulez vraiment complètement annuler, de jeter toutes les modifications non validées, de tout réinitialiser pour la précédente livraison (comme l'original de la question posée):

git reset --hard HEAD^

La question d'origine lui a également demandé de l' HEAD^ pas HEAD. HEAD se réfère à l'commit courant - de façon générale, la pointe de la actuellement extrait de la branche. L' ^ est une notation qui peut être attaché à quelque commettre prescripteur, et signifie "s'engager avant". Donc, HEAD^ est le commettre, avant l'actuel, tout comme master^ est le commit avant de l'extrémité de la branche master.

Voici la partie du git-rev-parse de la documentation décrivant l'ensemble des manières de spécifier s'engage (^ est juste une base de l'un des nombreux).

540voto

nfm Points 5269

C’est la dernière.

, si vous voulez jeter également les modifications apportées.gardera les modifications modifiées dans l’arborescence de votre travail.

355voto

Alex Kinnee Points 1638

Pour éviter que la validation que vous souhaitez annuler les modifications

Pour détruire les modifications de la validation, que vous souhaitez annuler

Vous pouvez aussi dire

pour revenir 2 validations.

104voto

tgeros Points 640
<pre><code></code><p>Remarque : Si vous êtes sous windows, vous devrez citer la tête ^ afin</p><pre><code></code></pre></pre>

38voto

dax Points 4277

Juste un petit mot - si vous utilisez ZSH et le message d’erreur

Vous avez besoin échapper à la``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X