git stash
所属分类 git
浏览量 537
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
年度总结要点