git stash

202 阅读1分钟

概述

关于git stash,其实平时我接触的机会并不多,因为我很少会在多个分支间来回穿插工作。本文的总结只是简单描述,日后有需求了可以再回来继续丰富。

场景

目前处于dev分支,并修改了大量文件但并未未完成,未进行提交和merge。此时由于需要,切换master分支进行其他工作事项。如何保存dev上当前的修改,供日后由master切回来时可以继续工作,这时就可以考虑通过git stash完美解决。

过程

  1. 将dev上修改的内容暂存
(dev 分支下) $ git add .
(dev 分支下) $ git stash
  1. 切换至master分支
(dev 分支下) $ git checkout master
  1. master分支上操作结束后,返回dev分支
(master 分支下) $ git checkout dev
  1. dev分支下,恢复之前stash中暂存的内容
(dev 分支下) $ git stash pop