­

git stash命令的用法

  • 2019 年 12 月 20 日
  • 筆記

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

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

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

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

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

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

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