撤销最后一次提交

GitGitBeginner
立即练习

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

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

简介

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-12765{{"撤销最后一次提交"}} 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 "你的邮箱"
  1. 查看提交历史记录:
git log
  1. 撤销最后一次提交,使用该提交更改的反向操作创建一个新的提交:
git revert HEAD
  1. 再次查看提交历史记录:
git log

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

532b49b (HEAD -> master) 撤销 "添加了 file2.txt"
d22f46b (origin/master, origin/HEAD) 添加了file2.txt
cf80005 添加了file1.txt
b00b937 初始提交

总结

恭喜你!你已成功完成撤销 Git 中最后一次提交的实验。请记住,git revert HEAD 是一个强大的工具,它能让你撤销更改,同时不会丢失你所做的任何工作。继续练习并探索 Git,成为一名 Git 专家。