Git新手教程-存储与清理(八)

本文详细介绍了Git的stash命令,用于在开发过程中临时存储未完成的改动。内容涵盖git stash的使用、stash与git stash save的区别、删除和恢复stash记录,以及在IntelliJ IDEA和Android Studio中如何图形化操作stash。通过学习,读者能够掌握如何在不同分支间灵活切换而不丢失工作进度。
摘要由CSDN通过智能技术生成
2824145-901499b32360b1e6.jpg
title.jpg

前言

在实际开发中,常常会遇到这样的情况,我们正在 dev 上开发一个功能,这个时候突然接到上级命令,需要修改一个紧急 bug-5501 ,当然我们马上想到的就是创建一个 branch bug-5501 的分支来修复它,但是这个时候我们在 dev 上的功能已经写了一半了,如果我们直接创建分支,并 chekcout branch bug-5501 的话,我们在 dev 上的修改的内容,也会显示在我们 branch bug-5501 上,这样就会让我们感觉到非常混乱。我们也不能提交我们未完成的功能到 dev 上,那这个时候怎么办呢?

在Git中,为我们提供了 git stash 命令,专门负责处理这种情况。让我们一起来了解该命令吧。

git stash 指令介绍

为了演示具体效果,这里以下面例子为例,我们在dev开发的新功能,修改了Person.java,具体如下所示:

2824145-fcd9c2ddda0a14fc.jpg
dev-新功能.jpg

这个时候我们运行git staus指令,可以看到仓库状态:

$ git status
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   src/main/java/Person.java

如果直接在当前 dev 分支上直接直接执行命令 git branch bug-5501 ,那么我们我们修改的内容也也会在 bug-5501 分支上,如下所示:

2824145-658ed66a1a1ee6bf.jpg
bug-5501.jpg

那现在我们想要创建一个新的分支 branch bug-5501 ,但是不想包括我们之前修改的 Person.java 中的内容,那么我们可以使用 git stashgit stash save 指令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值