首页  

git stash     所属分类 git 浏览量 531
stash 存放 贮藏
git stash  存储当前分支下的所有改动

开发中 切换分支

在某一个分支下开发,需要在另外一个分支下进行问题修复
如果直接checkout切换分支会冲突,
将当前改动暂存,然后切换到另外一个分支修改问题,
问题修改完成后将分支切换回来,应用之前保存的改动
touch a.txt
git add a.txt 
git stash -m "add a.txt"
存储之后 a.txt会在当前目录消失 

git stash list
stash@{0}: On master: new b.txt


touch b.txt
git add b.txt 
git stash -m "add b.txt"
git stash list
stash@{0}: On master: new b.txt
stash@{1}: On master: new a.txt


释放最近一次保存的内容,并且将该次保存的内容出栈 (删除)
git stash pop 
b.txt 会出现在当前目录里 

git stash list
stash@{0}: On master: new b.txt

应用指定的存储内容,但不删除该内容

git stash apply stash@{0}
git stash list
stash@{0}: On master: new b.txt

stash@{0} 没有删除


存储指定的文件修改
git stash push file1 file2 

查看 储存的文件列表
git stash show  stash@{0}

a.txt | 1 +
 1 file changed, 1 insertion(+)
 
查看指定存储的修改内容
git stash show -p stash@{0}

diff --git a/a.txt b/a.txt
new file mode 100644
index 0000000..2e65efe
--- /dev/null
+++ b/a.txt
@@ -0,0 +1 @@
+a
\ No newline at end of file

上一篇     下一篇
git 工作区 暂存区 本地仓库 远程仓库

灵隐佛迹禅踪

git commit -m 与 -am 区别

动力电池行业产业链简介

信创及相关的ETF

年度总结要点