`
kingquake21
  • 浏览: 262547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用git patch的方式merge功能点到多个分支

阅读更多

 

经常会遇到要在分支和主干上同时做相同的修改,可以使用打补丁的方式

一种做法是用git format-patch

1. 在一个分支上修改好之后,提交,并拿到submit号,例如ab68d50e804b9b31c831a203fae2f0693f29930d

2. git format-patch -M -C ab68d50e804b9b31c831a203fae2f0693f29930d~1..ab68d50e804b9b31c831a203fae2f0693f29930d

表示一个范围,~1表示之前一个提交

3. 上面这步会生成一个0001-.patch文件(文件名可能不同)

4. 切换到另一个分支上,git am 0001-.patch(失败)

5. 使用git apply 0001-.patch即可,还需要自己commit,push

 

我在应用.patch文件到分支上时失败,于是我用了另外一种方法

1.在一个分支上修改好后,暂不提交,用git diff > abc.patch生成一个diff文件

2.提交到当前分支后切换到另一个分支

3.git apply abc.patch即可

分享到:
评论

相关推荐

    git分支操作.txt

    gti详细的分支操作,在git中,可以使用git merge 和git rebase两个命令来进行分支的合并。 git merge 和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的合并流程。 如果你想了解分支合并的更多...

    Git打Patch就这么简单

    Git打Patch就这么简单Git打Patch就这么简单Git打Patch就这么简单Git打Patch就这么简单

    Git 版本管理 8 分支冲突 (merge) (教学 教程 tutorial)

    Git_版本管理_#8_分支冲突_(merge)_(教学_教程_tutorial)

    git merge tools

    git merge tools

    Git教程——merge 分支冲突

    当创建了一个分支后, 我们同时对两个分支都进行了修改. 比如在: master 中的 1.py 加上 # edited in master. dev 中的 1.py 加上 # edited in dev. 在下面可以看出在 master 和 dev 中不同的 commit: $

    git-when-merged, 确定特定提交合并到 git branch的时间.zip

    git-when-merged, 确定特定提交合并到 git branch的时间 git when-mergedgit when-merged ...如果使用标准的Git工作流,则为你正在处理的每个特性创建一个特性分支。 当功能完成时,将它的合并到 master 分支中。 在

    GIT分支代码统计

    GIT分支代码统计,安人员统计,分2步,第一步完成后可以手动修改统计的异常数据,然后执行第二部,得到更准确的统计数据。

    git worktree多分支同时开发

    git worktree多分支同时开发,避免来回checkout切换分支编辑,解决git clone 多个 repo的问题。

    Git的merge和rebase你真的了解吗?

    分支管理:Git的分支管理功能强大,开发者可以创建、合并、删除分支,轻松进行并行开发。 协同开发:Git的分布式特性使得多人协同开发变得容易。团队成员可以在本地进行代码修改和提交,然后将代码推送到中央仓库...

    git 删除分支和回滚的实例详解

    git 删除分支和回滚的实例详解 【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地...

    一个命令发起Merge Request项目代码提交合并merge.sh

    程序员私藏的工具轻松实现项目开发一个命令发起Merge Request项目代码提交合并,可以指定代码Code View审核人。 不会用,随时私信作者。 最新git项目开发中一键发起merge request工具,自动识别本地环境,支持...

    最新git项目开发中一键发起merge request工具,自动识别本地环境,支持windows、Linux、Mac,包含使用教程和资料.sh

    # 进入到Git管理的项目根目录,执行如下命令发起 merge request 请求,默认请求合并到 test 分支,-a 用来指定审核委派人, # 执行 merge 等同于 merge test,或执行 merge 其他远程分支名,具体用法如下: # merge ...

    模拟Git分支多人协作开发实战 .md

    模拟Git分支多人分支协作

    Sungq1990#blog#git rebase操作1

    merge主要发生在这样几个地方1 两个人同时开发一个分支,在拉取对方代码的时候2 要将代码合并到master的时候git pull origin master

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    # 2-merge开发分支到dev分支 3 #3-推送代码 3 4. 与主分支master同步 3 Git基本命令说明 3 Git如何将本地的项目上传到Git 20231102 5 1、 首先需要在git服务器中建立个工程 5 2、 在本地用git执行命令 5 Git新建一个...

    git 视频教程

    git视频教程.9.Git 命令 - git apply、git am、git format-patch.mp4 git视频教程.10.Git 命令 - git svn、git fast-import.mp4 git视频教程.11.Git 命令 - git gc、git fsck、git reflog.mp4 git视频教程.12.Git ...

    git指令快速查询-代码管理工具

    git指令快速查询 git branch 查看本地所有分支 git status 查看当前状态 ...git merge origin/dev 将分支dev与当前分支进行合并 git checkout dev 切换到本地dev分支 git remote show 查看远程库

    git版本分支管理

    使用git管理项目的时候,通常会有多个分支,在多个分支的情况下,如何管理项目,如何在本地,远程仓库管理项目。

    git常用命令

    git merge dev合并dev分支到当前分支 git branch 查看当前分支(test) git checkout dev 切换到dev分支 git branch 确认当前分支为dev git pull origin dev 拉取dev分支代码 git checkout test 切换到test分支 git...

    git-merge-driver:如何配置自定义git合并驱动程序的示例

    git-merge-driver:如何配置自定义git合并驱动程序的示例

Global site tag (gtag.js) - Google Analytics