Annuler le checkout dans Git

Abdul Jabbar 6 février 2022
Annuler le checkout dans Git

La commande git checkout permet de mettre à jour le dépôt à un point particulier de l’historique du projet. Lorsque nous lui passons un nom de branche, il passe à la branche où nous voulons la position actuelle.

Cette commande est aussi utilisée pour annuler une commande git add. La commande git checkout ne modifie pas le répertoire de travail. Il ne met à jour que le fichier d’index et le référentiel du projet en cours.

La commande git checkout peut également être utilisée pour restaurer un fichier ou un répertoire qui a été accidentellement supprimé à l’aide de certaines commandes git. Il peut également être utilisé pour annuler une commande git move vers un autre dossier.

Annuler le checkout dans Git

Pour annuler, nous allons d’abord exécuter la commande mentionnée ci-dessous pour extraire une branche particulière ; dans notre cas, nous vérifions la branche master.

git checkout master 

Si nous ne sommes pas sur la branche master, alors au lieu de mentionner master, nous utiliserons le nom de cette branche. Si cela ne fonctionne pas, nous essaierons la commande mentionnée ci-dessous pour un seul fichier dans un référentiel.

git checkout HEAD /path/to/file 

Et si nous voulons exécuter pour l’intégralité de la copie de travail du référentiel ? Nous allons exécuter la commande suivante pour le faire.

git reset --hard HEAD

Si la commande mentionnée ci-dessus ne fonctionne pas non plus, nous regarderons dans le reflog pour trouver notre ancien SHA principal et nous réinitialiserons à la configuration suivante.

git reflog git reset --hard <sha from reflog>

HEAD peut être appelé le nom qui pointe toujours vers le commit récent dans notre branche actuelle.

Si nous ne sommes pas sur la même branche, c’est la même que notre chef de branche. Ou, si nous sommes sur la mauvaise branche, utilisez le nom de la branche sur laquelle nous voulions être au lieu de HEAD.

En d’autres termes, HEAD est le nom du dernier commit de la branche sur laquelle nous travaillons actuellement, et il est déjà extrait.

git reset --hard HEAD

Nous pouvons également utiliser le nom d’une branche différente si nous voulons réinitialiser à la caisse ou inverser l’effet de la mauvaise commande d’une autre branche.

Astuce : Le reflog est comme un journal de toutes les valeurs SHA-1 de tous les commits que nous avons effectués à ce jour. Nous pouvons parfois utiliser ces valeurs SHA-1 pour trouver la valeur SHA-1 d’un ancien commit dont nous nous sommes éloignés dans les derniers commits.

Astuce : si nous sommes sur la mauvaise branche et que nous voulons revenir à la branche sur laquelle nous étions auparavant, nous pouvons le faire en utilisant la commande Git suivante :

git checkout <branch we want to switch to
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Checkout