git stash命令的用法

129 阅读1分钟

stash的字面意思:隐藏,储藏

clipboard1,1

当我们以多人协同工作的方式基于同一个github仓库进行开发时,免不了遇到多人同时在本机对同一文件进行编辑的情况出现。

看一个具体的场景,当我使用git pull时,收到错误提示:我本地修改了SandboxTest.java这个文件,而此时远端仓库里,已经有另一位同事从本地提交了对该文件的修改,而我俩对这个文件的编辑有冲突之处,因此提示我先“stash my local change”:

clipboard2,2

使用git stash,将我对该文件的修改暂存到stash区域:

clipboard3,3

此时我就可以顺利地执行git pull命令,先将我同事的最新代码从远端拖到本地。

clipboard4,4

然后执行git stash pop,将我自己本地的修改从stash区域取出来:

clipboard5,5

此时当然会有冲突出现,因为我们对同一文件做了修改,冲突的地方会显示在编辑器里,此时手动处理完这些冲突,重新提交即可。

clipboard6,6

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
公众号截图