美文网首页
Git使用之代码衍合

Git使用之代码衍合

作者: 不语03 | 来源:发表于2018-08-28 15:52 被阅读0次

工具:Git

目的:能够跨分支、跨版本进行代码合并

主要命令:cherry-pick、rebase

注意:

1、合并时,可能出现冲突,务必优先解决冲突;

2、多个commit合并时,可能出现文件丢失、代码丢失情况,请务必仔细观察编译时系统提示的错误和警告;

3、冲突和错误没有解决的情况下,不得提交代码到gitlab;

4、根据实际场景,cherry-pick 与 rebase 命令配合使用;

cherry-pick相关命令:

git cherry-pick [commitId]:合并某个commit(单个)

git cherry-pick [commitIdA]..[commitIdC]:合并commitIdA到commitIdC的内容,不包含commitIdA

git cherry-pick [commitIdA]^..[commitIdC]:检出commitIdA到commitIdC的内容,包含commitIdA

git cherry-pick --quit:退出cherry-pick,不恢复之前的操作

git cherry-pick --abort:退出cherry-pick,恢复之前的操作

衍合流程相关命令:

git checkout -b new [commitId]:先起一个本地分支,指向你想要截取的代码的最新位置

git rebase --onto [你要衍合到的分支名] [..]^:commitId为你想要截取的代码的最早位置

git checkout [你要衍合到的分支名]

git merge new

其他可用命令:

git rebase --continue:衍合遇到冲突,可根据情况使用此命令,会保留冲突部分代码

git rebase --skip:衍合遇到冲突,可根据情况使用此命令,自动跳过冲突部分,不保留冲突代码

git rebase --abort:衍合遇到冲突,退出衍合操作并还原所有代码

辅助命令:

git stash:暂存本地变化,代码恢复到最新一次的提交或拉取状态;

git stash apply:取回之前暂存的本地变化;

git stash list:已暂存的本地变化列表;

相关文章

  • Git使用之代码衍合

    工具:Git 目的:能够跨分支、跨版本进行代码合并 主要命令:cherry-pick、rebase 注意: 1、合...

  • git 学习资料整理

    衍合 也叫变基 (rebase)文章1: 分支的衍合文章2: 这里叫变基,另一个有道理的文章 git commit...

  • Git 进阶 - 衍合 rebase

    将一个分支合并到另一个分支有两种,一种是大多都很熟悉的 merge(合并),另一种就是本篇要介绍的 rebase(...

  • 到底什么是 rebase(变基)?

    Keywords: rebase, Git, 变基, 衍合 rebase 的概念/作用其实很简单——就是「变基」。...

  • GIT命令

    GIT提交代码合入分支冲突

  • 常用的git命令

    Git常用命令 [创建版本库] [修改和提交] [查看提交历史] [撤销] [分支与标签] [合并与衍合] [远程...

  • Git 使用教程

    Git config错误会导致无法使用git合入代码, cd /root ls -al cat .gitconfi...

  • Git 合并两个分支内容

    Git 合并两个分支内容 1,将开发分支代码合入到master中 git checkout dev ...

  • git 简单运用之代码强推

    1.当你接到烦人的具有严格校验的项目时,面临代码推不上去的时候你改如何处理呢? 2.想将develop分支合并到m...

  • git

    一.初始化 代码仓库 git init 2.如果使 GIT,必须给GIT配置 户名和邮箱 给当前的git仓库配置 ...

网友评论

      本文标题:Git使用之代码衍合

      本文链接:https://www.haomeiwen.com/subject/kthqwftx.html