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?
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:
- Import the patch files to your patch queue (without applying them).
- 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
".
- Apply the patches in your patch queue (one at a time or all together).
- 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.
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.
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
© 2022 - 2024 — McMap. All rights reserved.
hg branch <branch name>
on the command line, and then apply the patches through TortoiseHg, if you are more comfortable with that. – Willson