Git Rebase

===================
ToitorseGit 流程

  1. 切换自己开发分支


    image.png
  2. git commit 提交自己需要上传的修改


    image.png
  3. 如果本地有不需要提交的东西, git stash 这些东西


    image.png

    image.png
  4. 这时候空间干净了

  5. 切换到master

  6. pull master, 拉取master最新更新


    image.png
  7. 切换到自己开发分支

  8. git rebase, 选择master


    image.png
  9. 有冲突就解决


    image.png

    image.png

    对应三种解决冲突方式
    对于二进制类型无法使用vscode解决的,

  • 如果使用我的修改,则用我分支的“Resolve conflict using 'Branch_zrh”
  • 如果用别人的,则使用“Resolve conflict using 'Branch_master”
  • 如果用别人的,建议先把自己的修改后的文件手动复制保存,然后
    “Resolve conflict using 'Branch_master”,然后等rebase 结束后再修改一次这个文档。
  • 如果是代码形式的冲突,直接去vscode中解决,然后回来在Rebase界面使用“Resolved” 解决即可。
    例如以下的txt冲突


    image.png

    image.png

可以看到,Incoming Change 是自己的修改。 HEAD 是别人的(Master上的)修改。
自己看情况是用自己的(Accept Incoming Change)还是别人的(Accept Current Change),还是都是(Accept Both Changes)
解决完之后,“Resolve” 即可。


image.png

(7)master 再拉取一遍,有更新则继续步骤6,无则git merge dev 并commit、push 到远程master


image.png

(8)如果自己Stash 暂存有东西的话,就需要切换到自己分支,Pop Stashs 即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容