Opening dirty files from a branch.
What ODB does
It runs git diff --name-only origin/master...
the same as you could do on the command line. This gets a list of the files that include changes not on master
. ODB then creates another command for opening the text editor with each of those files. It then runs that command.
Dirty files are files with changes you've committed already -- different than unstaged, uncommitted changes. ODB won't open files with unstaged changes. You should commit more!
You'll need to have installed Node.js to run ODB and of course Git.
Install
$ npm install -g odb
Use
The default editor is Sublime. You can change it Atom:
$ od --editor atom
Do the same to set it back to Sublime, but type 'subl' (instead of the full name). I can't say how it will work with other editors...
To use, after you cd
into the directory for the repo you're working on (and if needed, checkout
the branch you want), run ODB:
$ cd <RepoDirectory>
$ od
The dirty files will open in your text editor :)
It uses the default branch to compare to as master
. To change the branch:
$ od gh
# short for gh-pages
$ od <fullbranchname>
# for other branches