![](/img/trans.png)
[英]Eclipse Git (EGit) - How to revert local master back to remote master after a foul merge & commit with a local branch
[英]How to revert back to a fresh branch on git (removing all uncommitted changes)
如何还原/删除在本地手动完成的所有更改。
示例我有2个分支
1) master branch
2) branch2
我签出了分支2,并开始在本地进行一些更改。 我不小心为所有文件替换了一个单词。 因此,现在我所有的文件都已取消同步。
我想重新开始。 (我在分支2中提交并推送的所有内容)并删除所有本地更改。
我试过了
git pull branch2
git reset --hard
git --hard branch2
git checkout .
但是我最近的更改仍然存在于本地。 是否有恢复该命令的命令,还是必须克隆该分支并从那里开始?
PS我所有的本地更改都没有落实。
谢谢
您可以执行git stash
来临时存储您所做的更改和不想提交的更改。 然后稍后执行git stash pop
使其恢复。 如果您不想再看到这些更改,则可以使用
git reset --hard
git pull
您说您没有提交文件,因此可能有一些未跟踪的本地文件需要删除。 我会运行git clean -f
。 这将删除未跟踪的文件。 如果还需要删除未跟踪的目录(文件夹),则可以执行git clean -df
希望有帮助!
这将消失在本地所做的所有更改,并拉低分支上最后提交的更改。
git reset .
git checkout .
git checkout branch2
git fetch && git reset --hard origin/branch2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.