有什么办法可以隐瞒我分阶段进行的更改?我遇到的情况是我在给定的时间处理了多个错误,并且进行了一些未分级的更改。我希望能够分别暂存这些文件,创建我的.patch文件,并将其 stash 起来,直到批准代码为止。这样,当批准时,我可以 stash 整个(当前) session , pop 该错误并推送代码。

我会以错误的方式处理吗?我是否误解了git如何以其他方式简化我的流程?

最佳答案

是的,可以使用 DOUBLE STASH

  • 暂存需要 stash 的所有文件。
  • 运行git stash --keep-index。此命令将创建一个带有所有更改(暂存和未暂存)的存储,但会将暂存的更改保留在工作目录中(仍处于暂存状态)。
  • 运行git stash push -m "good stash"
  • 现在,您的"good stash"仅具有暂存文件

  • 现在,如果在存储之前需要未暂存的文件,只需应用第一个存储(使用--keep-index创建的存储),现在就可以删除存储到"good stash"的文件。

    请享用

    08-26 18:11
    查看更多