是否有一个git stash命令可以隐藏您的更改,但也将它们保留在工作目录中?所以基本上只需一步就能完成git stash; git stash apply?
发布于 2013-07-25 04:08:23
git stash和git stash apply (git stash && git stash apply)将隐藏文件,并在文件之后立即应用stash。所以,毕竟,您将在stash和工作目录中进行更改。
如果您想完整地创建别名,则可以创建别名。只需将类似这样的内容放入~/.gitconfig
[alias]
sta = "!git stash && git stash apply"这种方法的缺点是所有文件都会被隐藏并重新创建。这意味着有问题的文件上的时间戳将被更改。(如果我在执行git sta之前打开了文件,则会导致Emacs在我尝试保存该文件时发出警告,如果您使用的是make或朋友,则可能会导致不必要的重新构建。)
发布于 2016-06-01 17:43:53
答案中的一个小改进,在实际中可能会用到。
$ git add modified-file.txt
(OR $ git add . ---- for all modified file)
$ git stash save --keep-index "Your Comment"发布于 2015-04-22 08:42:09
有一个技巧可能会对你有帮助,不是stash的东西,而是FWIW:
git add -A
git commit -m "this is what's called stashing" (create new stash commit)
git tag stash (mark the commit with 'stash' tag)
git reset HEAD~ (Now go back to where you've left with your working dir intact)现在你有了一个commit标记的git stash pop,这是不可能的,但你可以做一些事情,如创建补丁或重置文件等,从那里,你的工作目录文件也完好无损。
https://stackoverflow.com/questions/17843384
复制相似问题