回退到特定提交

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-12756{{"回退到特定提交"}} end

回退到特定提交

作为一名开发者,你可能需要撤销对代码库所做的更改。例如,你可能犯了一个错误,需要回到代码的早期版本。在这个挑战中,你将使用 Git 回退到仓库中的特定提交。

要完成这个实验,你将使用来自 https://github.com/labex-labs/git-playground.git 的 Git 仓库 git-playground。按照以下步骤完成挑战:

  1. 将仓库克隆到你的本地机器:
git clone https://github.com/labex-labs/git-playground.git
  1. 导航到该仓库:
cd git-playground
  1. 查看仓库的提交历史:
git log --oneline
  1. 确保你想要回退到的提交消息是“Initial commit”的提交哈希。
  2. 使用命令 git reset <commit> 来回退到指定的提交。例如,你想要回退到哈希为 3050fc0d3 的提交:
git reset 3050fc0d3
  1. 再次查看仓库的提交历史:
git log --oneline
  1. 如果你想删除更改并恢复到代码的早期版本,使用命令 git reset --hard <commit>。例如,你想删除更改并恢复到哈希为 c0d30f305 的提交:
git reset --hard c0d30f305

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

c0d30f305 (HEAD -> master) Initial commit

总结

回退到特定提交是 Git 的一项实用功能,它允许开发者撤销更改或恢复到代码的早期版本。在这个实验中,你使用 Git 回退到了仓库中的特定提交。记住,使用 git reset 来回退到特定提交,使用 git reset --hard 来删除更改并恢复到代码的早期版本。