场景:提交本地分支代码到远端master分支
分支:本地dev分支、主分支master、远程主分支origin master
dev提交代码
-> commit 提交指定文件
-> git stash 保存可能发生冲突文件的状态
stash的tips
1、在"git stash"前执行"git add ."可以暂存所有“未提交”和“新增”数据;
2、执行git stash save "xxxx",可以在暂存时自定义备注;
-> checkout master 转到主分支
-> git pull 更新master
-> git rebase master dev 把master更新的数据同步到dev(当前自动转到dev分支)
-> check out master
-> git merge dev 合并dev分支的内容到master
-> git push origin master 提交数据到远程master
-> git stash pop 还原提交前的dev更改保存
场景:同步remote的某个文件
1、同步remote master分支
2、切换到本地分支
3、git checkout origin/master somepath/file