git命令合并某一个分支的某个commit到目标分支

这篇具有很好参考价值的文章主要介绍了git命令合并某一个分支的某个commit到目标分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 应用场景

在A分支上提交了一个commit,B分支也需要提交这个commit代码,避免人工复制代码,可以使用git命令行操作。

2. 基本用法(实例讲解)

比如,我们的仓库中有 master 和 pre-master 两个分支,现在只想将 f 提交到 master分支。
git命令合并某一个分支的某个commit到目标分支
现在将 f 提交到master分支,其实这个f字母是打的比方,正常情况下是我们提交的commit版本号e32bb848
git命令合并某一个分支的某个commit到目标分支

git checkout master  //切换到要合并的目标分支上
git cherry-pick xxxx(对应commit版本号)   //选择一个commit版本号,合并进当前分支
git push  //推送到目标分支远程仓库

上面操作完成后,代码库就变成了下面的样子
master分支末尾增加了提交的 f

git命令合并某一个分支的某个commit到目标分支

3. 支持转移多个提交

git命令合并某一个分支的某个commit到目标分支

想将 e,f 都提交到master分支

git cherry-pick xxxx xxxxx

上面命令将 e,f 提交到master分支,并生成两个对应的新提交commit版本号。

======================= 2023/4/8 =======================

注意:

  1. 当执行完 cherry-pick 之后,将会自动生成一个新的 commit 进行提交,也就是会有一个新的 commit ID。
  2. 无论是对单个 commit 进行 cherry-pick ,还是批量处理,注意一定要根据时间线,依照 commit 的先后顺序来处理,否者会有意想不到的问题。

4. Cherry-Pick 的高级用法

git cherry-pick -x <commit_id>  //增加 -x 参数,表示保留原提交的作者信息进行提交。然后在生成的新提交信息中增加一行记录,表明这个新提交是从之前的那一个提交衍生出来的

可参考:
git只合并某一个分支的某个commit
git合并指定commit——git合并某个特定的提交commit到指定的分支上文章来源地址https://www.toymoban.com/news/detail-430476.html

到了这里,关于git命令合并某一个分支的某个commit到目标分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • win下利用tortoise svn合并某个分支下的某几个commit到另一个分支

    为实现类似git cherry pick的功能 步骤: 1、将两个分支都下载到本地,设要合并的commit在分支1上,要把这些commit合并到分支2上 2、(这是一个重要但又看情况执行的步骤,用于减少后续可能的冲突)将分支2的更新先更新到分支1上,以保证分支1只比分支2多修改的内容。 3、进入

    2024年02月15日
    浏览(66)
  • Git合并某个分支上的某个提交

    1. 首先,确保你当前所在的分支是你要合并分支的父分支。你可以使用以下命令切换到父分支: 2. 确保你要合并的分支是可用的。你可以使用以下命令查看所有可用的分支: 这将显示所有本地和远程分支的列表。确保你要合并的分支名称包含在列表中。 3. 使用 `git log` 命令

    2024年02月04日
    浏览(55)
  • Git将某个文件合并到指定分支

    企业开发中,经常会单独拉分支去做自己的需求开发,但是某些时候一些公共的配置我们需要从主线 pull ,这时候整个分支 merge 显然不合适 查看分支 git branch git stash 把当前进度(工作区和暂存区)保存起来 git stash pop 来恢复之前的进度继续开发新功能 本文由博客一文多发平

    2024年01月18日
    浏览(53)
  • git——合并分支commit记录 squash提交

         在公司和别人协同合作时,作为开发需要向架构或者负责人提交mr以合并代码,为了提高review效率,有些负责人会要求一个mr仅保留一条commit记录方便代码比对review的观看,但是开发常常是很多需求和bug混合着写,不可能每个分支都暂存一下去其他分支查看吧,因此总会

    2024年02月14日
    浏览(61)
  • git 切换并保存某个branch 的 某一个commit / 直接回退到某个 commit

    参考: git 拉取某个分支的某一个commit的代码 git获取某次历史commit的代码 展示如下: (dev 是分支名 , 2342dsfsdfs2 是提交过的 commit 的id) 当前没有dev分支的时候使用的 如果当前已经处于dev分支,可以直接拉取 git checkout切换到指定commit git 本地回退至某个版本

    2024年02月04日
    浏览(59)
  • git 从一个commit节点拉出一个分支,当前分支代码回滚到指定commit节点

    1.从一个commit节点拉出一个分支 a.切到commit_id b. 创建新分支 c. 推送到远程 2.当前分支代码回滚到指定commit节点 a.本地代码回滚到指定提交节点 b.提交到仓库

    2024年02月11日
    浏览(71)
  • 【git】合并分支代码失败fix conficts and then commit the result

    目录 一、合并代码 二、打开冲突文件  三、手动处理冲突文件  四、将修改文件添加提交 前言:合并分支代码到主干报错fix conficts and then commit the result 切换到要合并到的分支,例如主干 如果没有冲突就自动合并,下面是有冲突提示    如果报错: cannot do a partial commit du

    2024年02月10日
    浏览(35)
  • Git-将某次commit从一个分支转移到另一个分支

            应用场景:多个分支并行开发的情况下提交到错误的分支上,或者开发版本都已经准备好了,但是release计划有变,需要调整release里面的features,那么我们可以优雅而从容的面对PM的要求。         多个分支并行开发的情况下,将某次commit提交错分支了,那么久

    2024年02月08日
    浏览(53)
  • git从某一个commit新建分支进行开发

    首先调用 git log 来查看历史commit信息 然后使用命令 git checkout [commitid] -b [new-branch-name] 来根据某个commit创建新分支 最后推送到仓库中使用命令 git push origin [new-branch-name] 就会在仓库中生成一个新的 branch 用于接下来的开发

    2024年02月09日
    浏览(53)
  • git:使用git rebase合并多次commit为一个

    git log:找到需要合并的最早 commit 的父级 git rebase -i 73a5cd8597 除第一个 pick 外,将其它改成 s,改完后保存退出 保存完后弹出 commit message 合并提示,根据这次合并的目的,重写commit message,改完后保存 修改为: 做完上述操作后,自动合并多个 commit 合并成为一个并提交,并生

    2024年01月25日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包