我做了一个git stash pop,现在我有很多冲突.我之前提交了所有最近的代码git stash pop,所以有没有办法回到最后一次提交并摆脱所有冲突并编写git stash pop注入的代码?
小智 180
这已经在stackoverflow上被询问和回答了(参见如何将Git存储库恢复到之前的提交?),但简单的答案是:
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
这应该照顾你的问题.请注意,这将从存储库中删除所有未提交的更改.
请注意,如果存在冲突,则会保留存储.从藏匿文档:
应用国家可能会因冲突而失败; 在这种情况下,它不会从隐藏列表中删除.您需要
git stash drop手动解决冲突并在之后手动调用.
小智 5
也可以对特定文件调用重置:
git reset HEAD <filename>...
Run Code Online (Sandbox Code Playgroud)
但是,您不能硬重置文件。但是您可以在之后通过 checkout 恢复更改:
git checkout -- <filename>...
Run Code Online (Sandbox Code Playgroud)
正如 Luke 在 MichaelMilom 的回答中指出的那样,您的藏匿物将被保留。
当您不想丢失未提交的本地更改时,这很有用。