当使用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)