The Chromium depot_tools suite contains many tools to assist/augment the Chromium development environment. The tools may be downloaded from here.
There are two primary categories of tools. Some of these tools are essential to the development flow, in the sense that you cannot successfully develop Chromium without them.
Other tools are merely helper tools. Not required, but they can substantially ease the development workflow.
A listing of both categories of tools follows.
A tutorial for these tools can be found at depot_tools_tutorial(7).
Upload the diff between a revision and its parent to rietveld.
Interact with code reviews on Gerrit and Rietveld
Apply a commit from the trunk to a release branch, or from one release branch to another.
Extract meta-information expressed as footers in a commit message.
Freeze all changes on a branch (indexed and unindexed).
Like git blame, but with the ability to ignore or bypass certain commits.
Helper script to display all local git branches with ‘upstream’ hierarchy in colorized terminal format.
Display history of all branches in a colorized terminal format.
Manually interact with depot_tools' merge-base markers.
Checkout a downstream branch of the currently checked out branch.
Checkout the upstream branch of the currently checked out branch.
Create a new branch with correct tracking information.
Updates all branches to have the latest changes from their upstreams.
Rename a branch and correctly preserve all downstream relationships.
Alter the parentage (upstream) for the current branch.
Bootstrap function to retry a git command.
Takes all commits in a single branch and replaces them with a single commit.
Un-freeze all changes on a frozen branch.
Print a diff of the current branch, compared to its upstream.