首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在git stash -k和git stash pop之前返回?

如何在git stash -k和git stash pop之前返回?
EN

Stack Overflow用户
提问于 2020-03-26 06:09:49
回答 1查看 60关注 0票数 1

我当时正致力于构建一个提交。

我想确保我添加的更改子集在我提交它们之前仍然是编译的。所以,我做了git stash -k来隐藏除了阶段性更改之外的所有更改,然后去编译,发现它是有效的。

然后,我通过git stash pop弹出了剩下的内容

现在出现了合并冲突,它似乎做了某种部分合并,几乎所有的东西都是在没有我同意的情况下被git add'd的,也不是很多,这里有上百行的复杂性跨越了许多文件。

我到底该怎么做?不应该有任何冲突,我从来没有做过,拉过,推过等等。

我只想回到git stash -k之前的状态(理想情况下),或者至少回到我上演任何东西之前的状态,只是松散的编辑。如果我需要一些时间,我可以从未暂存的更改中重建提交。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-26 06:26:46

为了准确地恢复您隐藏的内容,而不考虑现在的内容:

代码语言:javascript
运行
复制
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

无论您的测试编译做了什么,显然都会更改跟踪的文件,而您并不希望/不想要这些更改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60858101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档