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 checkout master 切换到master分支,当然webstorm也可以直接在右下角点击切换。
查看stash ,并且更新当前分支的文件:git pull 拉取或者使用webstorm操作,
更新的作用就不再解释了。
使用git stash apply将修改的内容应用到当前分支
这样就可以正常的提交了,几乎不需要考虑冲突问题,只需要更改提交自己的文件,两个分支都会有修改的内容。
不足之处还望指出!!!!!!