掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

你可能不知道的关于 git-stash 的有用小技巧

如果你一直在使用 Git ,你可能用过 Git stash 。 这是 Git 的实用功能之一。

下面是我上周学到的 Git stash 的一些有用的技巧。

  1. Git stash save

  2. Git stash list

  3. Git stash apply

  4. Git stash pop

  5. Git stash show

  6. Git stash branch <name>

  7. Git stash clear

  8. Git stash drop

Git stash save

这个命令跟 Git stash 很像。 但是这个命令带有各种选项。 我将在这篇文章中讨论一些重要的选项。

Git stash with message

git stash save “Your stash message”.

上面的命令存储了一条消息。 在之后会对我们有所帮助。

存储未跟踪的文件

你也可以存储未跟踪的文件。

git stash save -u
or
git stash save --include-untracked

Git stash list

在讨论这个命令之前,让我告诉你一些关于 stash 是如何运作的事。

当你敲入 Git stash 或 Git stash save 时,Git 实际上会创建一个 Git commit 对象,然后将它保存在你的代码仓库中。

这意味着你可以随时查看创建的 stashes 列表。

git stash list

看下面的例子:

你可以看到生成的 stashes 列表。最近生成的排在最前面。

你可以看到,第一个 stash 给出了一个自定义的消息(使用 Git stash save “message”)。

Git stash apply

这个命令将堆栈中最顶层的 stash 拿出并交回给代码仓库。在我们的示例中,就是 stash@{0} 。

如果你想获取一些其他的 stash ,你可以指定 stash ID 。

示例:

git stash apply stash@{1}

Git stash pop

这个命令与 stash apply 命令非常相似,但是在 stash 取回之后从堆栈中删除了 stash 。

示例如下:



正如你所看到的,第一个 stash 被删除了,并且 stash@{0} 更新为了上一个版本的 stash 。

同样的,如果你想取出一个特定的 stash ,你可以指定存储器 ID 。

git stash pop stash@{1}

Git stash show

这个命令显示了 stash 之间的差异的概要。上述命令只涉及最新的 stash 。

示例如下:


如果想看完整的差异信息,可以使用

git stash show -p

与其他命令类似,也可以指定 stash ID 来获取差异的概要。

git stash show stash@{1}

Git stash branch <name>

这个命令创建一个最新 stash 的新的分支,然后删除该 stash(类似 stash pop )。

如果你需要一个特定的 stash 你可以指定 stash ID 。

git stash branch <name> stash@{1}

当将 stash 应用到最新版本的分支后遇到冲突时,这将会非常有用。

Git stash clear

该命令删除仓库中的所有的 stashes 。也许不能恢复。

Git stash drop

该命令从堆栈中删除最新的stash。 但谨慎使用,可能难以恢复。

同样可以指定 stash ID 。

git stash drop stash@{1}

希望你能得到一些关于 Git stash 的有用的技巧。

如果你喜欢这篇文章,请试着给一些鼓掌和分享:)

微信图片_20180130165414.jpg

原文来自:开源中国社区

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

  • 个人/企业涉诉查询

    通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。

    通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。

  • IP反查域名

    IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。

    IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。

  • 人脸卫士

    结合权威身份认证的精准人脸风险查询服务,提升人脸应用及身份认证生态的安全性。人脸风险情报库,覆盖范围广、准确性高,数据权威可靠。

    结合权威身份认证的精准人脸风险查询服务,提升人脸应用及身份认证生态的安全性。人脸风险情报库,覆盖范围广、准确性高,数据权威可靠。

  • 全国城市空气质量

    全国城市和站点空气质量查询,污染物浓度及空气质量分指数、空气质量指数、首要污染物及空气质量级别、健康指引及建议采取的措施等。

    全国城市和站点空气质量查询,污染物浓度及空气质量分指数、空气质量指数、首要污染物及空气质量级别、健康指引及建议采取的措施等。

  • 手机号防骚扰黑名单

    输入手机号和拦截等级,查看是否是风险号码

    输入手机号和拦截等级,查看是否是风险号码

0512-88869195
数 据 驱 动 未 来
Data Drives The Future