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

How to revert back to a fresh branch on git (removing all uncommitted changes)

如何 revert/delete 我在本地手动完成的所有更改。

示例我有 2 个分支

1) master branch
2) branch2

我查看了分支 2 并开始在本地进行一些更改。我不小心为所有文件替换了一个词。所以现在我的所有文件都未同步。

我想重新开始。 (我在分支 2 中提交和推送的所有内容)并删除我所有的本地更改。

我试过了

git pull branch2
git reset --hard
git --hard branch2
git checkout .

但是我最近的改动还在我的本地。是否有恢复此操作的命令,还是我必须克隆分支并从那里开始?

PS 我所有的本地更改根本没有提交。

谢谢

这将消除在本地所做的所有更改,并拉下您分支上最后提交的更改。

git reset .
git checkout .
git checkout branch2
git fetch && git reset --hard origin/branch2

您可以执行 git stash 来临时存储您所做的更改并且不想提交。然后稍后执行 git stash pop 以将它们取回。如果您再也不想看到这些更改,则可以使用

覆盖您的本地更改

git reset --hard

git pull

你说你没有提交文件,所以可能有未跟踪的本地文件需要删除。我会 运行 一个 git clean -f 。这将删除未跟踪的文件。如果您还需要删除未跟踪的目录(文件夹),您可以执行 git clean -df

希望对您有所帮助!