丢弃未提交的更改

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-12729{{"`丢弃未提交的更改`"}} end

丢弃未提交的更改

你已经对你的本地 Git 仓库做了一些更改,但还没有提交它们。然而,你决定不再保留这些更改并想要丢弃它们。问题在于找到一种方法来丢弃当前分支上所有未提交的更改。

要完成这个挑战,你将使用位于 https://github.com/labex-labs/git-playground 目录下的 Git 仓库。请按照以下步骤操作:

  1. 使用命令 git clone https://github.com/labex-labs/git-playground.git 将仓库克隆到你的本地机器。
  2. 使用命令 cd git-playground 导航到克隆的仓库。
  3. 对仓库中的文件做一些更改,但不要使用命令 echo "hello,world" > hello.txtgit add. 提交它们。
  4. 使用命令 git status 查看你所做的更改。
  5. 使用命令 git reset --hard HEAD 丢弃所有未提交的更改。
  6. 再次使用命令 git status 确认所有更改都已被丢弃。

这是运行 git status 的结果:

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

总结

在 Git 中,丢弃未提交的更改是一项常见任务。通过使用 git reset --hard HEAD 命令,你可以将本地目录重置为与最新提交匹配,并丢弃所有未暂存的更改。本实验提供了一个在 Git 仓库中练习丢弃未提交更改的机会。

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