This makes it easy to go to the changes in the latest commit, or a previous named commit, to fix a bug and commit a fixup, to respond to code review feedback, etc. Signed-off-by: Geoffrey Thomas <geofft@xxxxxxxxxxxxx> --- contrib/git-jump/git-jump | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/contrib/git-jump/git-jump b/contrib/git-jump/git-jump index 47e0c557e6..6cf16e0f32 100755 --- a/contrib/git-jump/git-jump +++ b/contrib/git-jump/git-jump @@ -41,8 +41,10 @@ open_editor() { esac } -mode_diff() { - git diff --no-prefix --relative "$@" | +do_diff() { + cmd=$1 + shift + git "$cmd" --no-prefix --relative "$@" | perl -ne ' if (m{^\+\+\+ (.*)}) { $file = $1; next } defined($file) or next; @@ -56,6 +58,14 @@ mode_diff() { ' } +mode_diff() { + do_diff diff "$@" +} + +mode_show() { + do_diff show "$@" +} + mode_merge() { git ls-files -u "$@" | perl -pe 's/^.*?\t//' | base-commit: 25673b1c476756ec0587fb0596ab3c22b96dc52a -- 2.39.3 (Apple Git-145)