我在IntelliJ的一个分支工作。我已经删除了代码,现在只想再次获取整个分支,而不保留我的更改。我没有推任何东西。我该怎么做?
bfhwhh0e1#
这取决于你在这一点上做了什么。1.如果你已经提交了你的修改,你可以只做(确保之前 checkout 到适当的分支)git reset --hard <COMMIT_HASH>,并在远程中将HEAD重置为提交。然后你可以只使用git pull,你应该没事。1.如果你还没有提交任何东西,你可以执行git reset --hard HEAD(同样,提前 checkout 到你需要的分支),这将丢弃你所做的任何暂存和未暂存的更改。P.S:只是要注意这种方法将完全丢弃您的本地更改(虽然将有一个选项通过git reflog恢复它们,但它的另一个主题)
git reset --hard <COMMIT_HASH>
HEAD
git pull
git reset --hard HEAD
git reflog
hgc7kmma2#
正如@JAMSHAID在评论中提到的,你可以使用Git Stash功能来保存更改并在以后恢复它。请参阅此处了解如何在IDEA中使用Git Stash:* 隐藏变化 *也检查Git Stash documentation。
2条答案
按热度按时间bfhwhh0e1#
这取决于你在这一点上做了什么。
1.如果你已经提交了你的修改,你可以只做(确保之前 checkout 到适当的分支)
git reset --hard <COMMIT_HASH>
,并在远程中将HEAD
重置为提交。然后你可以只使用git pull
,你应该没事。1.如果你还没有提交任何东西,你可以执行
git reset --hard HEAD
(同样,提前 checkout 到你需要的分支),这将丢弃你所做的任何暂存和未暂存的更改。P.S:只是要注意这种方法将完全丢弃您的本地更改(虽然将有一个选项通过
git reflog
恢复它们,但它的另一个主题)hgc7kmma2#
正如@JAMSHAID在评论中提到的,你可以使用Git Stash功能来保存更改并在以后恢复它。
请参阅此处了解如何在IDEA中使用Git Stash:* 隐藏变化 *
也检查Git Stash documentation。