Treat git log as a book, exec git next
or git prev
to checkout the next or the previous commit.
Please check hutusi/git-paging for updates.
Treat git log as a book, exec git next
or git prev
to checkout the next or the previous commit.
Please check hutusi/git-paging for updates.
#!/bin/sh | |
first() { | |
branch=refs/heads/master | |
git log --reverse --pretty=%H $branch | head -1 | xargs git checkout | |
} | |
first "$@" |
#!/bin/sh | |
last() { | |
branch=refs/heads/master | |
git log --pretty=%H $branch | head -1 | xargs git checkout | |
} | |
last "$@" |
#!/bin/sh | |
next() { | |
branch=refs/heads/master | |
if [ -z "$1" ]; then | |
n=1 | |
else | |
n=$1 | |
fi | |
git log --reverse --pretty=%H $branch | grep -A $n $(git rev-parse HEAD) | tail -1 | xargs git checkout | |
} | |
next "$@" |
#!/bin/sh | |
prev() { | |
branch=refs/heads/master | |
if [ -z "$1" ]; then | |
n=1 | |
else | |
n=$1 | |
fi | |
git checkout HEAD~$n | |
} | |
prev "$@" |
alias git diff
to make a quick diff between current commit with the previous commit:
git config --global alias.df 'diff HEAD^ HEAD'
#!/bin/sh
to
#!/usr/bin/env bash
#!/bin/sh
to
#!/usr/bin/env bash
Thank you. But I think #!/bin/sh
is more compatible. Please check : https://superuser.com/questions/1133187/when-must-i-use-bin-bash-and-when-bin-sh
nice
This is lovely, though I'd prefer if the four scripts came as 744/755 rather than 644. Saves a step when updating that way.
This is lovely, though I'd prefer if the four scripts came as 744/755 rather than 644. Saves a step when updating that way.
Thanks @Sanaki , I have fixed that.
Please check https://github.com/hutusi/git-paging for updates.
references: