如何在没有额外提交的情况下将本地修改与git stash合并?

Tre*_*res 5 git

我把我的变化藏起来处理另一项任务.当我完成另一项任务时,我恢复了对我所隐藏的修改的工作,除了我先忘记了pop它们.现在我已经部分完成了本地修改和git存储的工作.当我尝试使用它们合并它时git stash pop,我收到以下错误:

error: Your local changes to the following files would be overwritten by merge:
    file.js
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

我希望git在提交之前在本地合并隐藏的更改.我试过寻找一个解决方案,但到目前为止空了.

非常感谢您的帮助!

Tre*_*res 14

我想到了.我之前需要为提交暂存我的本地更改git stash pop,所以我只是做了一个git add file.js然后然后git stash pop合并按预期进行.希望这有助于某人!

  • 谢谢,这确实有帮助.然后应该做一个git reset HEAD.取消更改(在我的情况下,它经常临时添加调试输出).所以这仍然是3个命令(添加,弹出,重置)而不是1(pop),我希望git支持弹出一个不干净的工作目录. (2认同)