需要将部分修改文件上传到远程仓库,并拉取远程仓库内代码合并更新
但还有部分文件我想之后再提交,这些本地修改会导致git pull
失败
可以使用git stash
将本地修改保存起来
1 git commit
将需要提交的修改文件add、commit到本地仓库
2 git stash
将未add的本地修改保存起来
如果有新增的文件,使用git stash -u
保存注释用git stash save '备注信息'
新增文件+注释用git stash save '备注信息' -u
保存之后,代码会退回未修改之前的状态
3 git pull
git commit
git push
进行代码更新合并
4 git stash list
查看保存的记录列表,用id作为标识符
如stash@{0}: WIP on develp: 0cc79b0 commit备注信息
5 git stash apply 0
应用储藏id为0的中间状态,即可恢复之前的修改
6 git stash pop 指定id
也可恢复保存的修改,但pop只能使用1次,apply可以使用多次
7 git stash drop 指定id
删除某次保存
8 git stash clear
删除所有保存