栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何用 GIT 暂存未提交的改动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何用 GIT 暂存未提交的改动

今天在调试项目 BUG 的时候,在当前的分支上开发到一半,想切换到一个以前的分支看看以前的另外一个版本有没有跟这个 BUG 相关的处理(其实俺就是想抄一下作业,虽然并没有抄到,哭)。但是这时候我已经对当前的分支作了一些修改,但是这个 BUG 没修完也不能直接提交呀,但是切换分支的话我所有做的修改就都没了,怎么办怎么办怎么办。。。这时候发现了 GIT 的一个 stashing 功能,好家伙,这玩意可以暂存一些未提交的修改,接下来就看看怎么用这个命令吧~


0x1 stashing 功能简单演示

假设目前我的项目有如下的修改:

这时候我要切换分支了,但是不想丢弃也不想提交这些改动怎么办,那就贮藏(stashing)起来,通过 git stash 命令或者 git stash push 即可完成我们的想法!!非常简单!!这时候再看仓库状态,我们的仓库是干净的了!!!这时候,完全可以切换到其他分支进行你想要进行的操作了。

要把贮藏的内容的还原到工作区也非常的简单,只要使用 git stash pop 命令即可,这命令将上一次 push 到贮藏栈里面的工作内容还原到工作区,同时将栈里面的包含上次贮藏工作内容的栈顶元素删除。

可以看到,贮藏栈里面已经没有内容了,而且我们工作区也恢复到上一次贮藏前的状态。


0x2 stashing 其他命令

其实,GIT 的贮藏功能就是将这些改变放在一个栈上而已,可以通过 git stash list 查看。

在上述中,使用了 git stash pop 来还原最近的一次贮藏内容,还有其他办法吗?其实每一次贮藏都被会命名为 stash@{n},其中 n 越大,代表该次贮藏越在栈的底部,也就是时间越早,那么我们可以通过 git stash apply stash@{n} 来还原某次贮藏内容,但是这个命令不会删除在贮藏栈里面的贮藏记录。如果想要删除的话,可以通过 git stash drop stash@{n} 来删除。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/318023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号