首先,git status 查看本地修改和库上的差异
然后,git stash save "名字" 将修改内容保存在堆栈中
然后,git pull 将本地仓库更新到最新
然后,git stash pop(或git stash pop +名字)将堆栈中的修改应用到当前分支
然后,git status 查看修改,如果有冲突需要手动修改冲突
最后,修改冲突后提交
git stash将内容保存至堆栈中,git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。
命令详解:
1 git stash
能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。
2 git stash save
作用等同于git stash,区别是可以加一些注释,如:
git stash save “test1”
3 git stash list
查看当前stash中的内容
4 git stash pop
将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
注:该命令将堆栈中最近保存的内容删除(栈是先进后出)
恢复的内容和当前目录修改了同一行的数据,那么会提示报错,需要手动解决冲突
5 git stash apply
将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况。
可以使用git stash apply + stash名字 指定恢复哪个stash到当前的工作目录。
6 git stash drop + 名称
从堆栈中移除某个指定的stash
7 git stash clear
清除堆栈中的所有 内容
8 git stash show
查看堆栈中最新保存的stash和当前目录的差异。
git stash show -p 查看详细的不同: