撤销提交

GitGitBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Git 是一个强大的版本控制系统,它允许开发者跟踪其代码库的更改。Git 最有用的特性之一是能够撤销已提交的更改。在本实验中,你将学习如何使用 Git 撤销提交。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("`Git`")) -.-> git/BasicOperationsGroup(["`Basic Operations`"]) git/BasicOperationsGroup -.-> git/commit("`Create Commit`") subgraph Lab Skills git/commit -.-> lab-12764{{"`撤销提交`"}} end

撤销提交

假设你已经向 Git 仓库提交了一个内容,但后来发现其中有错误。你希望撤销该提交,同时又不重写仓库的历史记录。该怎么做呢?

为了演示如何撤销提交,我们使用来自 https://github.com/labex-labs/git-playground 的仓库。请按以下步骤操作:

  1. 克隆仓库,进入该目录并配置身份信息:
    git clone https://github.com/labex-labs/git-playground
    cd git-playground
    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱"
  2. 查看提交历史记录:
    git log
    你应该会看到一个提交列表,每个提交都有一个唯一标识符(一长串字母和数字)。
  3. 选择一条提交信息为 “Added file1.txt” 的提交,并复制其标识符。
  4. 使用 git revert 命令撤销该提交:
    git revert <提交>
    <提交> 替换为你要撤销的提交的标识符。
  5. Git 会打开一个文本编辑器,让你输入提交信息,保持默认信息即可。
  6. 保存并关闭文本编辑器。
  7. 再次查看提交历史记录:
    git log
    你应该会看到一个新的提交,它撤销了原始提交所做的更改。

这是运行 git log 命令后的结果:

commit 0d01f357a798f8960959546750d89a7e56a04a44 (HEAD -> master)
Author: xiaoshengyunan <@users.noreply.github.com>
Date:   Mon Jul 24 21:52:43 2023 +0800

    Revert "Added file1.txt"

    This reverts commit cf80005e40a3c661eb212fcea5fad06f8283f08f.

总结

在 Git 中撤销提交是开发者应掌握的一项实用技能。通过使用 git revert 命令,你可以撤销提交,而无需重写仓库的历史记录。记住要选择正确的提交进行撤销,并输入有意义的提交信息。

您可能感兴趣的其他 Git 教程