如何使用 git stash 而不将我的未分阶段工作回滚到 HARD?

问题描述 投票:0回答:1

我知道什么是 git stash -k,我尝试查找有关并询问 AI 的任何内容,但一无所获。 我的目标是在现有测试更改的基础上快速尝试新的测试更改,而无需提交或暂存它们。对于此操作是否还有其他更方便的工作流程,或者这种行为有害且不推荐? “git add”是可以避免的吗?还是我不应该避免它?

尝试过“git stash”和-k选项,但我需要先使用“git add”来暂存它

git gitlab
1个回答
0
投票

您可以使用

git apply 
来引入然后删除随机更改。因此,要将随机更改应用到您的工作树中:

git show some-commit | git apply -

所以你得到这些更改...不涉及提交...索引也没有被触及。

然后将其删除

git show some-commit | git apply -r -

你可以应用更大的东西

git diff A..B | git apply -

警告:这很不稳定......我只会在一些琐碎的事情上这样做......而且我不知道它如何处理冲突,所以使用它时要小心......在运行应用之前进行更改是一种更安全的方法,因为如果存在冲突,则在弹出时保留原始存储。

© www.soinside.com 2019 - 2024. All rights reserved.