Git 同步最新代码:用 stash -> pull -> pop 安全同步更新
1.背景
在日常开发中,我们经常会遇到这样一种情况:
👉 本地代码还在调试/开发中,还没提交
👉 同时需要同步远程最新代码
如果贸然执行 git pull
,本地未提交的修改可能会被覆盖,或者导致冲突,影响效率。
这时候,git stash
就能帮我们“临时存放”这些修改。
2.基本流程
git stash # 把本地未提交的修改存起来
git pull # 拉取远程最新代码
git stash pop # 再把刚才的修改取出来,应用到最新代码上
这样,本地修改和远程更新就能顺利合并。
3.处理冲突的情况(可选)
有时候 git stash pop
会提示冲突。这很正常,只需要手动解决冲突即可:
打开冲突文件,搜索
<<<
,手动选择保留内容(可以同时保留远程和本地修改)。修改完毕后,执行:
git add xxx.c
示例:
git add src/test.c
清理已经应用过的 stash 记录:
git stash drop
4.总结
这套 stash -> pull -> pop -> 手动解决冲突
的流程,是在 “需要保留本地临时修改,同时又要同步远程更新” 场景下的最佳实践。
相比强行 git pull
或临时 commit,再 reset 的方式,使用 git stash
更优雅、安全,也能保持提交历史的整洁。