NAME Git::Repository::Plugin::Diff - Add diff method to Git::Repository. SYNOPSIS # Load the plugin. use Git::Repository 'Diff'; my $repository = Git::Repository->new(); # Get the git diff information. my @hunks = $repository->diff( $file, "HEAD", "HEAD~1" ); my @other_hunks = $repository->diff( $file, "HEAD", "origin/master" ); my $first_hunk = shift @hunks; _dump_diff($first_hunk); sub _dump_diff { my ($hunk) = @_; for my $l ($first_hunk->to_lines) { my ($line_num, $line_content) = @$l; print("+ $line_num: $line_content\n") } for my $l ($first_hunk->from_lines) { my ($line_num, $line_content) = @$l; print("- $line_num: $line_content\n") } } DESCRIPTION Git::Repository::Plugin::Diff adds diff method to Git::Repository, which can be used to determine diff between two commits/branches etc diff() Returns list of hunks diff for specified file. For specified commits (or branches). my @hunks = $repository->diff( $file, "HEAD", "HEAD~1" ); AUTHOR d.tarasov COPYRIGHT Copyright 2020- d.tarasov LICENSE This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSO