SYNOPSIS

git drover

DESCRIPTION

git drover is NOT IMPLEMENTED yet. See the EXAMPLE section for the equivalent sequence of commands to run.

EXAMPLE

Before working with branches, you must 'gclient sync --with_branch_heads' at least once to fetch the branches.

# Make sure we have the most up-to-date branch sources.
$ git fetch

# Here's the commit we want to 'drover'.
$ git log -n 1 --pretty=fuller
commit 19b478428049b956b2dc389893c9ed7c05d1b175
Author:     some.committer <some.committer@chromium.org>
AuthorDate: Thu Apr 10 08:54:46 2014 +0000
Commit:     some.committer <some.committer@chromium.org>
CommitDate: Thu Apr 10 08:54:46 2014 +0000

    This change needs to go to branch 9999

# Checkout the branch we want to 'drover' to.
$ git checkout -b drover_9999 branch-heads/9999
Branch drover_9999 set up to track remote ref refs/branch-heads/9999.

# Now do the 'drover'.
# IMPORTANT!!! Do Not leave off the '-x' flag
$ git cherry-pick -x 19b478428049b956b2dc389893c9ed7c05d1b175
[drover_9999 88e74e0] This change needs to go to branch 9999
 Author: some.committer <some.committer@chromium.org>
 Date: Thu Apr 10 08:54:46 2014 +0000
 1 file changed, 1 insertion(+)
 create mode 100644 modified_file

# That took the code authored by some.commiter and commited it to the
# branch by branch.maintainer (us).
$ git log -n 1 --pretty=fuller
commit 88e74e0f2540eba7bc7bd4d6adb4b0d7923c9488
Author:     some.committer <some.committer@chromium.org>
AuthorDate: Thu Apr 10 08:54:46 2014 +0000
Commit:     branch.maintainer <branch.maintainer@chromium.org>
CommitDate: Thu Apr 10 09:11:36 2014 +0000

    This change needs to go to branch 9999

    (cherry picked from commit 19b478428049b956b2dc389893c9ed7c05d1b175)

# Looks good. Ship it!
$ git cl upload
# Get LGTM or TBR.
$ git cl land
# Or skip the LGTM/TBR and just 'git cl land --bypass-hooks'

SEE ALSO

CHROMIUM DEPOT_TOOLS

Part of the chromium depot_tools(7) suite. These tools are meant to assist with the development of chromium and related projects. Download the tools from here.