我怎么能放弃所有的更改,我没有推,所以我在一个分支中进行了本地更改,只想从GitLab中拉取当前分支

0ejtzxu1  于 2023-04-28  发布在  Git
关注(0)|答案(2)|浏览(120)

我在IntelliJ的一个分支工作。我已经删除了代码,现在只想再次获取整个分支,而不保留我的更改。我没有推任何东西。我该怎么做?

bfhwhh0e

bfhwhh0e1#

这取决于你在这一点上做了什么。
1.如果你已经提交了你的修改,你可以只做(确保之前 checkout 到适当的分支)git reset --hard <COMMIT_HASH>,并在远程中将HEAD重置为提交。然后你可以只使用git pull,你应该没事。
1.如果你还没有提交任何东西,你可以执行git reset --hard HEAD(同样,提前 checkout 到你需要的分支),这将丢弃你所做的任何暂存和未暂存的更改。
P.S:只是要注意这种方法将完全丢弃您的本地更改(虽然将有一个选项通过git reflog恢复它们,但它的另一个主题)

hgc7kmma

hgc7kmma2#

正如@JAMSHAID在评论中提到的,你可以使用Git Stash功能来保存更改并在以后恢复它。
请参阅此处了解如何在IDEA中使用Git Stash:* 隐藏变化 *
也检查Git Stash documentation

相关问题