用于删除所有更改并恢复到上次提交状态的 git 命令是什么?

发布于 2024-11-08 15:09:25 字数 81 浏览 6 评论 0原文

我做了很多无用的更改,并且想恢复到我的存储库在进行任何更改之前的状态。

有没有 git 命令可以做到这一点?

谢谢!

I made a lot of unhelpful changes, and would like to revert to the state my repo was in before any of the changes.

Is there a git command for doing that?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雨巷深深 2024-11-15 15:09:25

首先,要恢复对跟踪文件的更改:

git reset --hard HEAD

git reset 单独重置索引;添加 --hard 也会重置工作副本。如果您已经提交,请指定要重置为的不同提交 - 例如 HEAD^ 以恢复到 HEAD 的父提交(即删除最新提交) 。

接下来,要删除所有未跟踪的文件:

git clean -dfx

-d 告诉它删除目录,-f 强制它实际执行删除,-x跳过 .gitignore 文件。

First, to revert changes to tracked files:

git reset --hard HEAD

git reset alone resets the index; adding --hard resets the working copy as well. If you've already committed, specify a different commit to reset to - eg, HEAD^ to revert to the parent commit of HEAD (ie, to remove the latest commit).

Next, to delete all untracked files:

git clean -dfx

-d tells it to delete directories, -f forces it to actually do the delete, and -x skips .gitignored files.

若相惜即相离 2024-11-15 15:09:25

如果我理解正确,您已经提交了一些内容并希望将其恢复 git reset --hard HEAD^

如果您没有提交任何内容,而只是您的工作树被搞乱了,那么 git reset - -硬头

If I understand correctly you have committed something and want it reverted git reset --hard HEAD^

If you haven't committed anything and it's only your working tree that is messed up then git reset --hard HEAD

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文