有什么办法可以隐瞒我分阶段进行的更改?我遇到的情况是我在给定的时间处理了多个错误,并且进行了一些未分级的更改。我希望能够分别暂存这些文件,创建我的.patch文件,并将其 stash 起来,直到批准代码为止。这样,当批准时,我可以 stash 整个(当前) session , pop 该错误并推送代码。
我会以错误的方式处理吗?我是否误解了git如何以其他方式简化我的流程?
最佳答案
是的,可以使用 DOUBLE STASH
git stash --keep-index
。此命令将创建一个带有所有更改(暂存和未暂存)的存储,但会将暂存的更改保留在工作目录中(仍处于暂存状态)。 git stash push -m "good stash"
"good stash"
仅具有暂存文件。 现在,如果在存储之前需要未暂存的文件,只需应用第一个存储(使用
--keep-index
创建的存储),现在就可以删除存储到"good stash"
的文件。请享用