我想做以下工作流程:
有没有办法完成第二步?
示例
echo "123" > foo
git add foo # Assumes this is a git directory
echo "456" >> foo
git stash
cat foo # Should yield 123
发布于 2011-10-05 00:10:51
git stash push
有一个选项--keep-index
,它可以完全满足您的需求。
因此,运行git stash push --keep-index
。
发布于 2015-04-25 18:13:13
这可以通过3个步骤来完成:保存暂存的更改,存储其他所有内容,使用暂存的更改恢复索引。这基本上就是:
git commit -m 'Save index'
git stash push -u -m 'Unstaged changes and untracked files'
git reset --soft HEAD^
这将完全符合您的要求。
发布于 2017-06-29 19:48:49
使用git version 2.7.4
,您可以这样做:
git stash save --patch
git
将询问您是否将更改添加到stash中。
然后你只需回答y
或n
您可以像往常一样恢复工作目录:
git stash pop
或者,如果您想将保存的更改保存在stash中:
git stash apply
https://stackoverflow.com/questions/7650797
复制相似问题