Fishrock123 / branch-diff

A tool to list print the commits on one git branch that are not on another using loose comparison

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

branch-diff

A tool to list print the commits on one git branch that are not on another using loose comparison

npm npm

Usage

$ branch-diff [--simple] [--group] [--patch-only] base-branch comparison-branch

A commit is considered to be in the comparison-branch but not in the base-branch if:

  • the commit sha is identical, or
  • the commit summary is identical and the commit description is identical and a PR-URL exists in the metadata and is identical (in the description but split out by commit-stream)

The output is the same as changelog-maker and you can use --simple to simplify it for console output instead of Markdown.

The commit list is very close to running:

$ git log master..next

But the comparison isn't quite as strict, generally leading to a shorter list of commits.

Options

  • --version: Only prints branch-diff's package.json version.
  • --group or -g: Group commits by prefix, this uses the part of the commit summary that is usually used in Node.js core to indicate subsystem for example. Groups are made up of numbers, letters, , and -, followed by a :.
  • --exclude-label: Exclude any commits from the list that come from a GitHub pull request with the given label. Multiple --exclude-label options may be provided, they will also be split by ,. e.g. --exclude-label=semver-major,meta.
  • --patch-only: An alias for --exclude-label=semver-major,semver-minor.
  • --format: Dictates what formatting the output will have. Possible options are: simple, sha. The default is to print markdown-formatted output.
    • simple: Don't print full markdown output, good for console printing without the additional fluff.
    • sha: Print only the 10-character truncated commit shasums. Good for piping though additional tooling, such as xargs git cherry-pick for applying commits.
  • --simple or -s: An alias for --format=simple.
  • --filter-release: Exclude Node-style release commits from the list. e.g. Working on v1.0.0 or 2015-10-21 Version 2.0.0.

License

branch-diff is Copyright (c) 2015 Rod Vagg @rvagg and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.

About

A tool to list print the commits on one git branch that are not on another using loose comparison


Languages

Language:JavaScript 100.0%