如何恢复到 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
希望对您有所帮助!
如何 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
希望对您有所帮助!