【问题标题】:Creating patch from merge request从合并请求创建补丁
【发布时间】:2016-11-07 06:33:37
【问题描述】:

我们有几个团队将更改合并到同一个分支。我必须将选择性合并请求重新提交到另一个分支。有没有办法从 git hub 中的单个合并请求创建补丁?

【问题讨论】:

  • 该链接没有回答我的确切问题。能具体点吗。
  • 这又意味着具体步骤: # 执行合并:,git checkout master,git merge 功能,...解决冲突或其他... git commit, # 格式化补丁:git log -p --pretty=email --stat -m --first-parent origin/master..HEAD > feature.patch,git am feature.patch 你几乎读完了整篇文章吗?
  • 哎呀错过了那个答案。感谢您的帮助,它回答了我的问题。

标签: git github


【解决方案1】:

如果你有像https://git.drupalcode.org/project/drupal/-/merge_requests/622/diffs 这样的MR url,你总是可以在MR 链接的末尾添加.patch(比如https://git.drupalcode.org/project/drupal/-/merge_requests/622/diffs.patch),你会得到补丁:)。使用准确度,因为可以在应用 MR 之前重新设置源分支。

【讨论】:

  • 太棒了!你是怎么找到的?
  • 我在上面添加了图片
【解决方案2】:

你可以这样做:

 # Perform the merge:
git checkout master
git merge feature
 ... resolve conflicts or whatever ...
git commit, # Format a patch: git log -p --pretty=email --stat -m --first-parent origin/master..HEAD > feature.patch
git am feature.patch

发件人:

Git: How to create patches for a merge?

【讨论】:

    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2013-11-16
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多