首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Git中保留工作目录中的更改的同时隐藏更改

在Git中保留工作目录中的更改的同时隐藏更改
EN

Stack Overflow用户
提问于 2013-07-25 03:39:12
回答 3查看 48.3K关注 0票数 210

是否有一个git stash命令可以隐藏您的更改,但也将它们保留在工作目录中?所以基本上只需一步就能完成git stash; git stash apply

EN

回答 3

Stack Overflow用户

发布于 2013-07-25 04:08:23

git stashgit stash apply (git stash && git stash apply)将隐藏文件,并在文件之后立即应用stash。所以,毕竟,您将在stash和工作目录中进行更改。

如果您想完整地创建别名,则可以创建别名。只需将类似这样的内容放入~/.gitconfig

代码语言:javascript
复制
[alias]
    sta = "!git stash && git stash apply"

这种方法的缺点是所有文件都会被隐藏并重新创建。这意味着有问题的文件上的时间戳将被更改。(如果我在执行git sta之前打开了文件,则会导致Emacs在我尝试保存该文件时发出警告,如果您使用的是make或朋友,则可能会导致不必要的重新构建。)

票数 77
EN

Stack Overflow用户

发布于 2016-06-01 17:43:53

答案中的一个小改进,在实际中可能会用到。

代码语言:javascript
复制
$ git add modified-file.txt  
(OR $ git add .    ---- for all modified file)
$ git stash save --keep-index "Your Comment"
票数 13
EN

Stack Overflow用户

发布于 2015-04-22 08:42:09

有一个技巧可能会对你有帮助,不是stash的东西,而是FWIW:

代码语言:javascript
复制
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,这是不可能的,但你可以做一些事情,如创建补丁或重置文件等,从那里,你的工作目录文件也完好无损。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17843384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档