branch-comparer

Checkout multiple git branches, execute scripts and return to the origin branch.

Usage no npm install needed!

<script type="module">
  import branchComparer from 'https://cdn.skypack.dev/branch-comparer';
</script>

README

styled with prettier NPM version

branch-comparer

Checkout multiple git branches, execute scripts and return to the origin branch. Ideally to run benchmarks in different branches and copy & paste the results in a PR.

Features

  • Select multiple branches from a list
  • Run scripts multiple times in a row
  • Execute any command synchronously
  • Return to origin branch after finish
  • Write results in files or console
  • Gitflow mode which compares current branch with main

Installation

npm i -g branch-comparer

Usage

Print the results in the console

branchcmp

Print results in files

branchcmp --file --script "node -v"

Will create files in form of branch.<branch>.log in the current working directory.

Run scripts two rounds and save the results in files

branchcmp --file --rounds 2 --script "node -v"

Will create files in form of branch.<branch>.round-<round>.log in the current working directory.

Help

branchcmp -h

Example

example