我运行了git状态,它告诉我一切都是最新的,没有本地更改。
然后我做了几次连续的改变,意识到我想扔掉一切,回到原来的状态。这个命令能帮我吗?
git reset --hard HEAD
我运行了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>
返回到以前的状态。