===================
ToitorseGit 流程
-
切换自己开发分支
-
git commit 提交自己需要上传的修改
-
如果本地有不需要提交的东西, git stash 这些东西
这时候空间干净了
切换到master
-
pull master, 拉取master最新更新
切换到自己开发分支
-
git rebase, 选择master
-
有冲突就解决
对应三种解决冲突方式
对于二进制类型无法使用vscode解决的,
- 如果使用我的修改,则用我分支的“Resolve conflict using 'Branch_zrh”
- 如果用别人的,则使用“Resolve conflict using 'Branch_master”
- 如果用别人的,建议先把自己的修改后的文件手动复制保存,然后
“Resolve conflict using 'Branch_master”,然后等rebase 结束后再修改一次这个文档。 -
如果是代码形式的冲突,直接去vscode中解决,然后回来在Rebase界面使用“Resolved” 解决即可。
例如以下的txt冲突
可以看到,Incoming Change 是自己的修改。 HEAD 是别人的(Master上的)修改。
自己看情况是用自己的(Accept Incoming Change)还是别人的(Accept Current Change),还是都是(Accept Both Changes)
解决完之后,“Resolve” 即可。
(7)master 再拉取一遍,有更新则继续步骤6,无则git merge dev 并commit、push 到远程master
(8)如果自己Stash 暂存有东西的话,就需要切换到自己分支,Pop Stashs 即可。