Git的储藏工具 stash

前几天,整个部门在整理旧代码。根据sonar的分析结果,进行代码自查。日常的代码ReView是有的,并且电脑上都有安装阿里的代码归约插件。但,之前欠下的债太多,这次需要统一的整理一下。

总的来说,sonar的分析还是比较靠谱的。但,终归代码是为了业务服务的,可能因为业务的原因,导致了代码必须那么写,然后分析的结果属于bug。但,这种终归是小概率事件。

前段时间,我负责好几个系统的网联接入开发工作,工作因为各种协议或者网联系统的原因,一直都是一会工作、一会停工的状态。公司的Git使用的是Git flow工作流。根据sonar的分析结果,修改的时候,忘记开新分支,直接在对接网联的项目分支上进行。但因为协议的一些问题,导致网联的项目不知道何时上线。当然此时的状态是代码还未 commit。

于是,在这个使用看到了 git stash 命令(这是git pro关于这个命令的介绍):

总结来说,就是git提供了一个仓储区。这个仓储区,是全局的,无论你在哪个分支上,都可以把未提交的变更,放到存储区,然后再做处理。我处理我的问题,总共三条命令:

// 把变更放入到存储区
git stash
// git flow 开启新的分支
git flow feature start xxxx
// 把仓储区的变更取出来
git stash pop

关于更全的用法,请阅读官方使用文档:
https://www.git-scm.com/doc

0

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.