Skip to main content

git stash

· 2 min read
Sébastien Lorber
Docusaurus maintainer
Yangshun Tay
Ex-Meta Staff Engineer, Co-founder GreatFrontEnd

情况总结

  • 家里电脑A:更新了远程 dev 分支
  • 单位电脑:直接改了本地 dev,没拉最新代码
  • 现在想:把远程最新的 + 你本地改的 安全合并

正确操作步骤(必看)

第一步:先把你本地修改暂存起来(防止丢失)

打开你的项目 Git 窗口 / 终端

git stash

作用: 把你下午写的代码临时藏起来,不提交,但安全保存。


第二步:拉取远程最新的 dev

git pull origin dev

这一步会把家里早上更新的内容拉到你单位电脑。


第三步:把你刚才藏起来的代码 恢复回来

git stash pop

作用: 自动合并:远程最新 + 你本地修改


第四步:如果没有冲突 → 直接提交

git add .
git commit -m "合并本地与远程dev"
git push origin dev

如果出现冲突(红字)怎么办?

不用慌! Git 会告诉你哪个文件冲突,你打开文件,会看到类似:

<<<<<<< HEAD
家里的代码
=======
你单位写的代码
>>>>>>> stash

你只需要:

  1. 删掉符号 <<<<<=====>>>>>
  2. 保留你想要的代码
  3. 保存文件

然后执行:

git add .
git commit -m "解决合并冲突"
git push origin dev

一句话总结流程(你记这个就行)

藏代码 → 拉最新 → 恢复代码 → 提交推送

git stash
git pull origin dev
git stash pop
git add .
git commit -m "合并"
git push

重要提醒

永远记住: 每次开始写代码前,一定要先 pull 最新代码!


总结

  1. 你现在的情况完全可以安全合并,不会丢代码
  2. stash → pull → pop → commit 顺序操作
  3. 有冲突就手动改,非常安全