diff options
| author | nsfisis <nsfisis@gmail.com> | 2021-02-20 13:00:40 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2021-02-20 13:00:40 +0900 |
| commit | 88a62c3ec896b589e4a3de9a821b324ee31962c9 (patch) | |
| tree | 4137061acddc783721c62408cff27d504165ac99 | |
| parent | 2b4eecabdb1df4f9ebd6828822e476d3ecb252e7 (diff) | |
| download | dotfiles-88a62c3ec896b589e4a3de9a821b324ee31962c9.tar.gz dotfiles-88a62c3ec896b589e4a3de9a821b324ee31962c9.tar.zst dotfiles-88a62c3ec896b589e4a3de9a821b324ee31962c9.zip | |
Update .gitconfig: improve alias 'git l' behavior
| -rw-r--r-- | .gitconfig | 16 |
1 files changed, 6 insertions, 10 deletions
@@ -75,18 +75,13 @@ ssd = stash drop ssp = stash pop last = log --pretty=fuller -1 - # git rev-parse --verify --quiet develop > /dev/null - # if [ $? = 0 ]; then - # git log --oneline develop.. + # LAST_MERGE_COMMIT=$(git last-merge-commit) + # if [ -n "$LAST_MERGE_COMMIT" ]; then + # git log --oneline --boundary $LAST_MERGE_COMMIT.. # else - # git rev-parse --verify --quiet main > /dev/null - # if [ $? = 0 ]; then - # git log --oneline main.. - # else - # git log --oneline master.. - # fi + # git log --oneline -n 10 # fi - l = "!git rev-parse --verify --quiet develop > /dev/null; if [ $? = 0 ]; then git log --oneline develop..; else git rev-parse --verify --quiet main > /dev/null; if [ $? = 0 ]; then git log --oneline main..; else git log --oneline master..; fi; fi" + l = "!LAST_MERGE_COMMIT=$(git last-merge-commit); if [ -n \"$LAST_MERGE_COMMIT\" ]; then git log --oneline --boundary $LAST_MERGE_COMMIT..; else git log --oneline -n 10; fi" ll = log --oneline logf = log --pretty=fuller graph = log --oneline --graph @@ -103,3 +98,4 @@ cpick = cherry-pick cpickc = cherry-pick --continue empty = commit --allow-empty + last-merge-commit = "!git rev-list --abbrev-commit --merges HEAD | head -n 1" |
