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/shto
#!/usr/bin/env bash#!/bin/shto
#!/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: