git撤消所有未提交或未保存的更改

安塔尔·伯德

我正在尝试撤消自上次提交以来的所有更改。我尝试过git reset --hardgit reset --hard HEAD查看了这篇文章我的响应现在是18c3773 ...,但是当我查看本地源文件时,所有文件仍然存在。我想念什么?

MVP
  • 这将取消登台您可能已登台的所有文件git add

    git reset
    
  • 这将还原所有本地未提交的更改(应在回购根目录中执行):

    git checkout .
    

    您还可以仅将未提交的更改还原到特定的文件或目录:

    git checkout [some_dir|file.txt]
    

    恢复所有未提交的更改的另一种方法(更长的类型,但可以在任何子目录中使用):

    git reset --hard HEAD
    
  • 这将删除所有本地未跟踪的文件,因此保留git跟踪的文件:

    git clean -fdx
    

    警告: -x还将删除所有忽略的文件,包括由.gitignore指定的文件您可能要-n用于预览要删除的文件。


概括起来:执行下面的命令基本上等同于git clone从原始源重新下载命令(但它不会重新下载任何内容,因此速度更快):

git reset
git checkout .
git clean -fdx

典型的用法是在构建脚本中,这时您必须确保树是绝对干净的-没有任何修改或本地创建的目标文件或构建伪像,并且您希望使其运行得非常快并且不重新构建。每次都克隆整个存储库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何撤消VS Code / Git中的“放弃所有更改”

撤消git update-index-假定未更改的<file>

Git隐藏未缓存的内容:如何保存所有未分段的更改?

暂时保存Subversion中未提交的更改(“ git-stash”)

Git:无法撤消本地更改(错误:路径...未合并)

如果未提交,如何撤消xcode丢弃所有更改

tar re / tar撤消后,gitk显示“本地未提交的更改,未签入索引”

git命令检查存储库是否有未提交的更改

git添加了很多文件,但不是“未暂存的更改未提交”中的所有文件

如何恢复到git上的新分支(删除所有未提交的更改)

丢弃所有未提交的更改,已修改的文件,已添加的文件和未添加的文件

覆盖所有未提交的本地文件

Git diff所有本地未提交的更改

撤消连续提交多个Git,但保留所有更改

git恢复本地未提交的更改

Git Pull具有未提交的更改

文件更改未提交

为什么“ git reset HEAD”不会撤消我未提交的,未暂存的更改?

如何丢弃Perforce中所有未提交的更改?

如何列出自特定GIT提交以来未更改的所有文件

列出HP vertica中所有未提交的更改

Xcode:工作副本有未提交的更改

在$ Git签出branchName之后,所有更改(已提交或未提交/是否已暂存/未暂存)都显示在分支交换上

如果未单击保存按钮,则“撤消”数据绑定更改

未针对提交和未跟踪文件暂存 Git 更改

git 错误:“未为提交暂存更改:”

git diff 未显示所有更改

Git - 将未提交的更改保存到不同的分支

git reset --hard 似乎沒有重置未提交的更改