untracked的文件不能被stash(测试时发现的结果),需要先add到stage区,然后stash。还原重新使用后,tracked文件 都会被转移到add前的状态。
(1) save <msg> 其中 <msg>表示对当前隐藏的信息做一些注释说明,可以不填写。从测试结果上看,不加<msg>时,git stash 和git stash save 效果一样。
(2)list 显示当前所有被stash的信息
以上三条信息分别对应stash的保存(msg信息被被截取了一部分):
stash@{0} -- $ git stash save "test stash save"
stash@{1} -- $ git stash save ,其中 “:”后面的信息为git自动添加,表示当前版本库中最新提交的commt-id号简写和提交信息
stash@{2} -- $ git stash
(3) pop取出stash栈顶(即stash@{0})的信息,并删除该条信息
(4) apply stash@{n} 指定使用哪一条stash记录,但该记录不会受影响。
(5) drop stash stash@{n} 删除指定的stash记录,该记录不会还原到工作区。
(6) clear 删除stash所有记录。
10. 创建本地分支
(1) $ git branch new-branch-name
(2) $ git checkout -b new-branch-name 创建分支后,当前分支会切换到新创建的分支。
11.切换分支(注意与创建本地分支 -b 参数的差别)
$ git checkout brance-name
12.合并分支
$ git merge branch-name