我知道什么是 git stash -k,我尝试查找有关并询问 AI 的任何内容,但一无所获。 我的目标是在现有测试更改的基础上快速尝试新的测试更改,而无需提交或暂存它们。对于此操作是否还有其他更方便的工作流程,或者这种行为有害且不推荐? “git add”是可以避免的吗?还是我不应该避免它?
尝试过“git stash”和-k选项,但我需要先使用“git add”来暂存它
您可以使用
git apply
来引入然后删除随机更改。因此,要将随机更改应用到您的工作树中:
git show some-commit | git apply -
所以你得到这些更改...不涉及提交...索引也没有被触及。
然后将其删除
git show some-commit | git apply -r -
你可以应用更大的东西
git diff A..B | git apply -
警告:这很不稳定......我只会在一些琐碎的事情上这样做......而且我不知道它如何处理冲突,所以使用它时要小心......在运行应用之前进行更改是一种更安全的方法,因为如果存在冲突,则在弹出时保留原始存储。