git从其他分支merge个别文件,部分合并文件

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

git merge部分文件,GitHub,软件工具,git,github

简介

git 使用的过程中,有时候我们可能会有这样的需求, 别的分支上有部分文件是我们当前分支需要的,但是如果使用常规的merge,就会将别的分支的内容全部合并过来,这不是我们想要的,下面简单介绍一个小技巧可以实现只合并指定的文件。

场景一

目前有master 和 develop 两个分支,develop上开发了三个功能,分别是 function1.js , function2.js , function3.js 实现的, master上是没有这些功能的,也就没有这三个文件,由于某些原因,现在需要将 function1.js 这个功能先上线,于是我们需要将 function1.js merge到 master 上,但是 function2.js 和 function3.js 不能一起 merge 过来。

实现

    git checkout source_branch <path>...

我们先切换到 master 分支上,也就是要将资源合并过来的分支,然后执行 git checkout develop function1.js,此时我们会发现 master 上已经有了 funciton1.js 了,也就将指定文件合并过来了。

具体步骤:

git checkout master  // 先切换到master分支

git checkout develop function1.js // 合并develop上的function1.js

但是有一点要注意,如果当前 master 上已经有了 function1.js 文件,并且开发了一些其他功能,当用以上方法把 develop 上的 function1.js 合并过来的时候,master 上原有的同名文件会被完全覆盖,而不是合并,这肯定是不行的,也就是以下场景。

场景二

master 和 develop 上针对 function1 功能开发了不同的模块,develop 上独立开发了 function2 和 function3 功能,现在需要先上掉 function1 和 function2,也就将两个分支上的 function1.js 合并,并且将 develop 上的 function2.js 合并到 master 上。

实现

从 master 上切出一个临时分支,将 develop merge 到临时分支,然后切换到 master 上,用上面的 git checkout source_branch <path> 方法将临时分支上的相关文件合并到 master 上。

具体步骤:

git checkout master  // 先切换到master分支

git checkout -b master_temp // 从master切一个新的分支

git merge develop // 在 master_temp 上 merge develop 分支, 如果有冲突,解决下冲突,然后 commit 掉

git checkout master // 切回master

git checkout master_temp function1.js function2.js // 合并临时分支上的 function1.js, function2.js

完成~ 在正常开发中,这样的场景可能并不多见,都是做好准备并且根据规范来开发的,既然可能会有这样的场景,还是先记着这个小技巧。文章来源地址https://www.toymoban.com/news/detail-726974.html

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

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

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

相关文章

  • github 主分支如何阻止直接提交,只允许其他分支合并

    在 Github 上,可以通过保护主分支的设置来阻止直接提交,只允许其他分支合并。 具体步骤如下: 进入 Github 仓库的设置页面,点击 “Branches”(分支)选项卡。 在 “Branch protection rules”(分支保护规则)部分,点击 “Add rule”(添加规则)按钮。 在 “Branch name pattern”(分

    2024年02月11日
    浏览(62)
  • git使用教程7-pycharm 使用 git merge 合并分支

    前面一篇已经用 pycharm 创建了分支,当我们在某个分支上代码开发完成,代码测试没问题后需要把分支上的代码合并到 master 分支上。 这样保证 master 分支的代码永远都是最新的,也是最干净的,这样才可以持续的开发自己的项目。本篇讲解如何使用 pycharm 合并自己的分支。

    2024年02月12日
    浏览(48)
  • 多分支merge忽略文件合并

    该文章已同步收录到我的博客网站,欢迎浏览我的博客网站,xhang’s blog .gitattributes 文件是 Git 版本控制系统中的一个配置文件,它用于指定 Git 如何处理文件的二进制数据,以及如何标识文件的类型。 具体来说,.gitattributes 文件的作用包括以下几个方面: 指定二进制文件的类

    2024年02月08日
    浏览(45)
  • git merge:要将一个分支的代码合并到另一个分支

    在Git中,要将一个分支的代码合并到另一个分支,可以使用git merge命令。以下是将v6 分支的代码合并到v6.1分支的基本步骤: 确保在目标分支上: 在执行合并之前,请确保你在目标分支(v6.1)上。可以使用以下命令切换到目标分支: 拉取最新代码: 为了避免合并冲突,确保

    2024年04月15日
    浏览(60)
  • git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

    master:主分支 other:其他分支 首先查看分支  git branch 如果分支在主分支上忽略此步,如果不在切换分支 git checkout other 在other分支上拉取代码  git pull 最重要的一步,拉完代码后,在切换到master分支上 (想要合并哪个分支就切换哪个分支上merge) 例如 现在要把other分支 往

    2023年04月23日
    浏览(55)
  • gitlab 合并代码分支 Merge 按钮灰掉了,无法合并代码, git merge --no-ff 的作用

    提交的分支无法合并,用 git merge --no-ff 合并。 在 gitlab 上合并分支代码的时候,因为自己就是管理员,有时候提交代码,准备合并的时候会发现无法合并成功。网页上 Merge 按钮灰掉了,出现提示 : 点击 “Resolve locally” 按钮: 按照上图完成 Step3 然后本地修改完冲突,提交

    2024年02月03日
    浏览(54)
  • git合并代码命令 分支合并代码 cherry-pick merge rebase区别

    1.cherry-pick 需要注意 暂存未提交的更改 暂存更改: 使用git stash或git stash push命令暂存当前工作目录和暂存区的更改。你可以提供一个消息作为参数,以便更容易地识别stash项: 执行cherry-pick: 现在,你的工作目录是干净的,可以安全地执行cherry-pick操作了。找到你想要cherry

    2024年04月12日
    浏览(49)
  • git整合分支的两种方法——合并(Merge)、变基(Rebase)

    问题描述: 初次向git上传本地代码或者更新代码时,总是会遇到以下两个选项。有时候,只是想更新一下代码,没想到,直接更新了最新的代码,但是自己本地的代码并没有和git上的代码融合,反而被覆盖了。 解决办法: 当我们从git上更新代码时,选择“在传入变基当前分

    2024年04月28日
    浏览(53)
  • Git将其他分支合并至主分支

    主要思想 : 把分支代码合并到master,合给谁,就先切换到谁的分支 1. 当前分支是dev,开发完成后,需要合并到master分支 先把该提交的提交,需要push的push完成后,再切换分支。 否则也会告诉你要提交本地代码才可以切换分支 2. 本地没有提交的后,开始切换到master分支  g

    2024年02月06日
    浏览(53)
  • git diff两个分支有差异git merge却显示没有可以合并的内容

    problem: 用git diff可以发现两个分支还是有很多不一样的地方,可用git merge显示not something we can merge 输入gitk查看,发现preview已经在这个分支前面了。。。虽然不太懂,但这样是没办法将preview合并当前分支的,只能这个分支合并preview。。。 解决:因为也不会别的解决方法,因

    2024年02月12日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包