当前位置: 代码迷 >> 综合 >> Git stash 作用
  详细解决方案

Git stash 作用

热度:26   发布时间:2024-02-06 09:11:09.0

Git Stash save/changes 的应用场景与命令用法

主要应用场景

1、主要用于保存当前工作未提交的修改,例如有种场景:做需求变动中,突然有缺陷需要处理,但是需求的代码不能提交,所以需要先通过 stash save/changes 保存到本地缓存,而且可以保存多个分支。
2、pull 更新时保护本地修改的文件

命令用法

1、保存 stash save ‘注释’,

在idea 中,使用 stash change,TortoiseGit 在同步是中文名未贮藏,使用该命令后,未commit的内容将会保存到缓存分支中,更新后不会push到远程分支中。

$ git stash save '1.txt 第二次修改暫存'
Saved working directory and index state On master: 1.txt 第二次修改暫存

2、 查看命令 stash list 可以查看列表

$ git stash list
stash@{0}: On master: 1.txt 第二次修改暫存
stash@{1}: WIP on master: 0a688e0 优化排版

3、恢复 git stash pop stash@{num}

num 是指list 中的索引值 , 该命令执行后,恢复了上面列表中的一条,同时也会清除恢复的缓存信息。

$ git stash pop stash@{0}
On branch master
Your branch is ahead of 'origin/master' by 1 commit.(use "git push" to publish your local commits)Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   1.txtno changes added to commit (use "git add" and/or "git commit -a")
Dropped stash@{0} (f42b0f1ec6dade37de8cb610c90dd4aff098c203)

4、清除,git stash clear 清除不需要的贮存信息

在这里插入图片描述