dmnd / Git Diff Blame
π΅ Display a diff alongside blame info like author and commit
Stars: β 75
Programming Languages
perl
6916 projects
Projects that are alternatives of or similar to Git Diff Blame
Delta
A syntax-highlighting pager for git, diff, and grep output
Stars: β 11,555 (+15306.67%)
Mutual labels: diff
Go Modiff
Command line tool for diffing go module dependency changes between versions π
Stars: β 24 (-68%)
Mutual labels: diff
Vim Gitgutter
A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.
Stars: β 7,364 (+9718.67%)
Mutual labels: diff
Pydiff
A simple GUI for python's difflib to compare files and directories
Stars: β 74 (-1.33%)
Mutual labels: diff
Pretty Time
Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
Stars: β 44 (-41.33%)
Mutual labels: diff
Odiff
The fastest pixel-by-pixel image visual difference tool in the world.
Stars: β 1,173 (+1464%)
Mutual labels: diff
Diffuse
Diffuse is library that aims to simplify the diffing of two collections
Stars: β 23 (-69.33%)
Mutual labels: diff
Deepdiff
Deep Difference and search of any Python object/data.
Stars: β 985 (+1213.33%)
Mutual labels: diff
Terraboard
π π A web dashboard to inspect Terraform States
Stars: β 1,192 (+1489.33%)
Mutual labels: diff
Recursive Diff
A JavaScript library to find diff between two JavaScript Objects. Support for Array, Number, Date and other primitive data types.
Stars: β 71 (-5.33%)
Mutual labels: diff
Garbevents
This is a python toolkit for real-time capture, analysis, cleaning and report generation of embedded points based on the development of mitmproxy.
Stars: β 62 (-17.33%)
Mutual labels: diff
git diff-blame
Annotates each line in a diff hunk with author and commit information like blame.
Example:
$ git diff-blame HEAD^
diff --git c/git-diff-blame w/git-diff-blame
--- c/git-diff-blame
+++ w/git-diff-blame
ed3dc1d5 (Desmond Brand 2014-01-09 12:08:57 -0800 52) my $n_end = $n_ofs + $n_cnt - 1;
^275a5e3 (Desmond Brand 2014-01-09 12:04:26 -0800 53) if (!$create) {
^275a5e3 (Desmond Brand 2014-01-09 12:04:26 -0800 54) open($pre, '-|', 'git', 'blame', '-M', "-L$o_ofs,$o_end",
ed3dc1d5 (Desmond Brand 2014-01-09 12:08:57 -0800 55) - "-l",
^275a5e3 (Desmond Brand 2014-01-09 12:04:26 -0800 56) $oldrev, '--', $prefilename) or die;
^275a5e3 (Desmond Brand 2014-01-09 12:04:26 -0800 57) }
^275a5e3 (Desmond Brand 2014-01-09 12:04:26 -0800 58) if (!$delete) {
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 59) if ($newrev) {
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 60) open($post, '-|', 'git', 'blame', '-M', "-L$n_ofs,$n_end",
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 61) - "-l",
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 62) $newrev, '--', $postfilename) or die;
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 63) } else {
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 64) open($post, '-|', 'git', 'blame', '-M', "-L$n_ofs,$n_end",
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 65) - "-l",
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 66) '--', $postfilename) or die;
15f5a1f9 (Desmond Brand 2014-01-09 12:46:50 -0800 67) }
^275a5e3 (Desmond Brand 2014-01-09 12:04:26 -0800 68) }
Original version by @toddlipcon taken from here.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].