Maison >outils de développement >git >Comment annuler l'erreur de commit git
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 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 reset
git reset
git reset
命令允许您将暂存或已提交的更改撤回。要撤回最近一次提交,请使用以下命令:
<code>git reset HEAD^</code>
这将撤回您的最后一次提交,并将工作目录恢复到提交之前的状态。
2. 使用 git revert
git revert
命令创建了一个新的提交来撤消之前的提交。要撤回最近一次提交,请使用以下命令:
<code>git revert HEAD</code>
这将创建一个新的提交,其内容与之前提交的相反。
3. 使用 git reflog
git reflog
命令显示所有提交的历史记录。您可以使用它来找到要撤回的提交的 SHA-1 哈希。找到哈希后,可以使用以下命令撤回提交:
<code>git reset <SHA-1 哈希></code>
这将撤回指定的提交,并将工作目录恢复到提交之前的状态。
4. 使用交互式舞台区
交互式舞台区允许您选择要撤回的特定更改。要使用交互式舞台区,请执行以下步骤:
git reset -i HEAD
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 : 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!