Maison > outils de développement > git > le corps du texte

Comment annuler l'erreur de commit git

下次还敢
Libérer: 2024-04-09 10:42:23
original
1411 Les gens l'ont consulté

Comment retirer un commit Git ? git reset HEAD^ : annulez la dernière validation et restaurez l'état avant la validation. git revert HEAD : créez un nouveau commit avec le contenu opposé à celui du commit précédent. git reset  : annule la validation spécifiée en utilisant le hachage SHA-1 de la validation. Zone de scène interactive : marquez des modifications spécifiques pour la rétractation, puis validez, à l'exclusion des modifications rétractées.

Comment annuler l'erreur de commit git

Comment retirer un commit Git

Lorsque nous utilisons le système de contrôle de version Git, nous commettons parfois du code par erreur. Voici comment retirer ces commits :

1. L'utilisation de la commande git resetgit reset

git reset 命令允许您将暂存或已提交的更改撤回。要撤回最近一次提交,请使用以下命令:

<code>git reset HEAD^</code>
Copier après la connexion

这将撤回您的最后一次提交,并将工作目录恢复到提交之前的状态。

2. 使用 git revert

git revert 命令创建了一个新的提交来撤消之前的提交。要撤回最近一次提交,请使用以下命令:

<code>git revert HEAD</code>
Copier après la connexion

这将创建一个新的提交,其内容与之前提交的相反。

3. 使用 git reflog

git reflog 命令显示所有提交的历史记录。您可以使用它来找到要撤回的提交的 SHA-1 哈希。找到哈希后,可以使用以下命令撤回提交:

<code>git reset <SHA-1 哈希></code>
Copier après la connexion

这将撤回指定的提交,并将工作目录恢复到提交之前的状态。

4. 使用交互式舞台区

交互式舞台区允许您选择要撤回的特定更改。要使用交互式舞台区,请执行以下步骤:

  • 运行 git reset -i HEAD
  • 将您要撤回的提交标记为 "pick"
  • 运行 git commit --amend
git reset vous permet de retirer les modifications planifiées ou validées. Pour retirer votre dernier commit, utilisez la commande suivante :

rrreee

Cela retirera votre dernier commit et restaurera le répertoire de travail dans l'état dans lequel il se trouvait avant le commit.

2. Utilisez la commande git revert

  • git revert pour créer un nouveau commit afin d'annuler le commit précédent. Pour retirer votre commit le plus récent, utilisez la commande suivante :
  • rrreee
  • Cela créera un nouveau commit avec le contenu opposé du commit précédent.
🎜3. Utilisez la commande git reflog🎜🎜🎜git reflog pour afficher l'historique de tous les commits. Vous pouvez l'utiliser pour trouver le hachage SHA-1 du commit que vous souhaitez retirer. Une fois le hachage trouvé, la validation peut être retirée à l'aide de la commande suivante : 🎜rrreee🎜 Cela rétractera la validation spécifiée et restaurera le répertoire de travail dans l'état dans lequel il se trouvait avant la validation. 🎜🎜🎜4. Utilisez la zone de scène interactive 🎜🎜🎜La zone de scène interactive vous permet de sélectionner des modifications spécifiques à annuler. Pour utiliser la zone de scène interactive, suivez ces étapes : 🎜🎜🎜Exécutez git reset -i HEAD🎜🎜Marquez le commit que vous souhaitez retirer comme "pick" 🎜🎜Exécutez git commit - - amend🎜🎜🎜Cela crée un nouveau commit contenant toutes les modifications que vous avez sélectionnées, mais excluant les modifications que vous avez retirées. 🎜🎜🎜Remarque : 🎜🎜🎜🎜Seule votre soumission locale peut être retirée. Si vous avez poussé une validation vers un référentiel distant, vous devrez utiliser une autre méthode pour la retirer. 🎜🎜Après avoir retiré un commit, vous devrez peut-être forcer les modifications pour mettre à jour le référentiel distant. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
git
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!