在分支中应用补丁

发布于 2024-11-03 07:03:25 字数 83 浏览 2 评论 0原文

我收到了来自贡献者的补丁。显然,他在后备箱中制作了补丁。但是,我想将他的更改提交到一个新分支。我可以知道如何通过 Tortoise-Hg 做到这一点吗?

I receive a patches from a contributor. Apparently, he produces the patches in trunk. However, I would like to commit his changes to a new branch. May I know how I can do so through Tortoise-Hg?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时光病人 2024-11-10 07:03:25

下面的说明假设您希望将补丁隔离在命名分支上。

使用命令行,可以轻松地将补丁应用到新的命名分支。但是,如果您只想使用 TortoiseHg 来执行此操作,则必须在应用补丁之前创建具有空提交的命名分支。

使用命令行:

hg branch <branch name>
hg qimport --push <patch-file-1>
hg qimport --push <patch-file-2>
hg qfinish --applied

使用 TortoiseHg v1.1.x:

  1. 将补丁文件导入到补丁队列中(不应用它们)。
  2. 使用空提交创建一个新的命名分支:
    • 打开提交对话框
    • 点击标有“分支:默认”的按钮
    • 选择“打开一个新的命名分支
    • 在提供的文本框中输入您的分支机构名称
    • 点击确定按钮。
    • 输入提交消息(例如“已为补丁创建分支”)并点击“提交”。
  3. 应用补丁队列中的补丁(一次一个或全部)。
  4. 右键单击补丁队列中的补丁,然后选择“完成应用”。

使用 TortoiseHg v2.0.x:

与 TortoiseHg v1.1.x 使用的过程相同。使用空提交创建命名分支的过程略有不同,但总体概念是相同的。

The directions found below assume you want the patches isolated on a named branch.

Using the command-line, it is easy to apply patches to a new named branch. However if you want to do this using TortoiseHg only, you must create the named branch with an empty commit prior to applying the patches.

Using the command-line:

hg branch <branch name>
hg qimport --push <patch-file-1>
hg qimport --push <patch-file-2>
hg qfinish --applied

Using TortoiseHg v1.1.x:

  1. Import the patch files to your patch queue (without applying them).
  2. Create a new named branch using an empty commit:
    • Open a commit dialog
    • Click the button labeled "branch: default"
    • Select "Open a new named branch"
    • Enter your branch name in the provided text box
    • Click the OK button.
    • Enter a commit message (e.g. "Created branch for patches from ") and click "Commit".
  3. Apply the patches in your patch queue (one at a time or all together).
  4. Right-click on the patches in your patch queue and select "Finish Applied"

Using TortoiseHg v2.0.x:

The same process used for TortoiseHg v1.1.x will work. The process to create the named branch with an empty commit is slightly different, but the overall concept is the same.

巾帼英雄 2024-11-10 07:03:25

在 TortoiseHg 2.7 中,更新到要应用补丁的分支(如果不存在则创建它)。选择存储库>导入并使用“浏览...”选择单个补丁文件,或使用“浏览目录...”导入补丁文件夹。

In TortoiseHg 2.7, update to the branch you want to apply the patch to (or create it if it doesn't exist). Choose Repository > Import and use Browse... to select an individual patch file, or Browse Directory... to import a folder of patches.

筑梦 2024-11-10 07:03:25

除非您使用选项 --exact,否则补丁来源的原始分支对于 hg import 并不重要。因此,您应该创建所需的分支并应用补丁:

hg branch new_branch
hg import /tmp/patch.txt

The original branch from where the patch came from doesn't matter to hg import unless you use the option --exact. So, you should create the branch you want and apply the patch:

hg branch new_branch
hg import /tmp/patch.txt
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文