繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM