我当时正致力于构建一个提交。
我想确保我添加的更改子集在我提交它们之前仍然是编译的。所以,我做了git stash -k
来隐藏除了阶段性更改之外的所有更改,然后去编译,发现它是有效的。
然后,我通过git stash pop
弹出了剩下的内容
现在出现了合并冲突,它似乎做了某种部分合并,几乎所有的东西都是在没有我同意的情况下被git add
'd的,也不是很多,这里有上百行的复杂性跨越了许多文件。
我到底该怎么做?不应该有任何冲突,我从来没有做过,拉过,推过等等。
我只想回到git stash -k
之前的状态(理想情况下),或者至少回到我上演任何东西之前的状态,只是松散的编辑。如果我需要一些时间,我可以从未暂存的更改中重建提交。
发布于 2020-03-26 06:26:46
为了准确地恢复您隐藏的内容,而不考虑现在的内容:
git read-tree --reset -u stash # reset index and work tree to the stashed work tree
git read-tree stash^2 # reset the index to the stashed index
无论您的测试编译做了什么,显然都会更改跟踪的文件,而您并不希望/不想要这些更改。
https://stackoverflow.com/questions/60858101
复制相似问题