...
Once your branch has been integrated upstream, it will be closed automatically. This is the common case. Occasionally though, there may be a branch that needs to be abandoned. This might happen when a branch has been pushed to the submission forest but failed to integrate upstream. Let's say you have a branch in the jdk repo that needs to be closed. You could do the following:
Code Block | ||
---|---|---|
| ||
$ # From the root of the forest
$ hg -R jdk update -C "JDK-7000001"
$ hg -R jdk commit --close-branch -m "Abandoning changes."
$ # Update repo to another branch to avoid mistakenly re-opening the closed branch.
$ hg -R jdk update default |
Note that for multi-repo fixes you need to close the branch in each repo where it exists andnot in any repo where it doesn't. Solutions like the tree extension or the hgforest.sh script don't work well in this case. It may be easiest to close each branch individually by hand.
Can I reuse a branch for a different fix?
...