git stash指令

什么是git stash?

git stash 能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。

git stash || git stash save “备注”,这样两种方法都是将已经修改的(工作区和暂存区)文件保存到堆栈中,先者与后者的区别在于有无备注

git stash show 显示做了哪些更改,默认show第一个存储,如果要显示其他存贮,后面加[email protected]{$num},比如第二个 git stash show [email protected]{1}

git stash show -p 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show [email protected]{$num} -p ,比如第二个:git stash show [email protected]{1} -p

git stash apply 将堆栈中的内容应用到当前分支

git stash list 查看堆栈中的储存

git stash clear 删除所有堆栈的储存

如何使用git指令将同样的修改在不同分支进行提交更改,并且极大程度避免合并冲突问题

使用示例:
当前分支:
git stash指令
在当前分支进行修改文件例如:
git stash指令
使用切换分支命令git checkout master 切换到master分支,当然webstorm也可以直接在右下角点击切换。
git stash指令
查看stash ,并且更新当前分支的文件:git pull 拉取或者使用webstorm操作,
更新的作用就不再解释了。
git stash指令

使用git stash apply将修改的内容应用到当前分支

git stash指令

这样就可以正常的提交了,几乎不需要考虑冲突问题,只需要更改提交自己的文件,两个分支都会有修改的内容。

不足之处还望指出!!!!!!