我运行了git状态,它告诉我一切都是最新的,没有本地更改。

然后我做了几次连续的改变,意识到我想扔掉一切,回到原来的状态。这个命令能帮我吗?

git reset --hard HEAD

当前回答

简单地执行-

git stash

它将删除所有本地更改。您也可以稍后通过执行-

git stash apply 

其他回答

简单地执行-

git stash

它将删除所有本地更改。您也可以稍后通过执行-

git stash apply 

前方危险:(请阅读评论。执行我的回答中提出的命令可能会删除更多内容)

完全删除所有文件,包括我必须运行的目录

git clean -f -d

我遇到了类似的问题。解决方案是使用gitlog来查找本地提交的版本与远程提交的版本不同。(例如,版本为3c74a11530697214cbcc4b7b98bf7a65952a34ec)。

然后使用git reset-hard 3c74a11530697214cbcc4b7b98bf7a65952a34ec还原更改。

我搜索了一个类似的问题,

想要放弃本地提交:

克隆了存储库(gitclone)切换到dev分支(git checkout dev)做了几次提交(gitcommit-m“commit 1”)但决定放弃这些本地提交,返回远程(origin/dev)

以下情况也是如此:

git reset --hard origin/dev

检查:

git status  

        On branch dev  
        Your branch is up-to-date with 'origin/dev'.  
        nothing to commit, working tree clean  

现在,本地提交丢失,返回到最初的克隆状态,即上面的第1点。

在此处添加另一个选项。

我指的是标题:还原本地更改。它还可以应用于未准备提交的更改。

在这种情况下,您可以使用:

git restore <file>

返回到以前的状态。