git stash - 当任何大块分割时,补丁不会从工作树中回滚隐藏的更改

时间:2014-05-13 21:48:57

标签: git

当使用git stash --patch来有选择地存储更改时,如果没有使用交互式命令将hunk拆分为较小的更改,则会按照文档中的说明进行操作。

如果在交互式存储期间拆分了任何更改,那么虽然git会创建指定更改的正确存储,但它不会从工作树中回滚任何隐藏的更改。

作为一种解决方法,我一直在做这样的事情:

$ git commit                 # temporary work-in-progress commit
$ git diff stash@{0} > diffs # obtain stashed changes as a diff
$ git reset                  # undo temp. commit
$ git apply < diffs          # remove stashed changes

有没有办法在一步中从git stash中获得所需的行为?

(我在1.7.9.5)

0 个答案:

没有答案