table of contents
- unstable 1.1-2
GIT-UBUNTU-MERGE(1) | Git-Ubuntu Manual | GIT-UBUNTU-MERGE(1) |
NAME¶
git-ubuntu-merge - perform an Ubuntu merge of a source package in a Git repository
SYNOPSIS¶
git ubuntu merge [--bug <bug>] [--release <release>] [-d | --directory <directory>] [-f | --force] [--tag-only] start|finish <commitish> [<onto>]
DESCRIPTION¶
Ubuntu packages often have changes relative to their Debian bases, referred to as the "Ubuntu delta". git ubuntu merge assists with performing an Ubuntu merge, by replaying the Ubuntu delta on a newer version from Debian as a git-rebase(1). Once an Ubuntu merge has been performed using this workflow, future merges can be simple rebases. In the most general case, an Ubuntu merge is begun with `git ubuntu merge start pkg/ubuntu/devel pkg/debian/sid` and finished with `git ubuntu merge finish pkg/ubuntu/devel pkg/debian/sid`.
The brief outline of the merge workflow supported by git ubuntu merge is:
Split the current Ubuntu delta into a sequence of logical commits suitable for rebasing.
Rebase the logical Ubuntu delta onto the new Debian version.
Build and test the resulting source package with git ubuntu build(1) and autopkgtest(1).
Reconstruct the debian/changelog for the new source package.
Update the metadata for the new source package, such as the maintainer.
Upload the resulting source package to the Ubuntu archive.
A more extensive discussion of the workflow is at https://wiki.ubuntu.com/UbuntuDevelopment/Merging/GitWorkflow#Detailed_workflow
OPTIONS¶
start | finish
--bug <bug>
--release <release>
-d <directory>, --directory <directory>
-f | --force
--tag-only
<commitish>
[<onto>]
EXIT STATUS¶
git ubuntu merge exits with status 0 if the command completes successfully. git ubuntu merge exits with nonzero exit status on errors.
REPORTING BUGS¶
Report bugs at https://bugs.launchpad.net/git-ubuntu .
SEE ALSO¶
git-rebase(1), git-ubuntu-clone(1), git-ubuntu-build(1), autopkgtest(1)
GIT-UBUNTU¶
Part of the git-ubuntu(1) suite
2017-07-19 | Git-Ubuntu 0.2 |