git : add gdc.

This commit is contained in:
Dmitry Voronin 2023-11-28 02:17:25 +03:00
parent 7fe2c859ec
commit 2c46885827
2 changed files with 12 additions and 3 deletions

View file

@ -516,11 +516,12 @@ Command|Description
`gs`|Git status. `gs`|Git status.
`gst`|Git stash. `gst`|Git stash.
`gd`|Git diff. `gd`|Git diff.
`gc [MESSAGE]`|Git commit. `gdc <HASH>`|Git diff for a specific commit.
`gc <MESSAGE>`|Git commit.
`gch`|Git checkout. `gch`|Git checkout.
`gchb`|Git checkout branch. `gchb`|Git checkout branch.
`gb`|Git branch. `gb`|Git branch.
`gbd [BRANCH]`|Delete specified Git branch. `gbd <BRANCH>`|Delete specified Git branch.
`gbda`|Delete all local branches except the current one. `gbda`|Delete all local branches except the current one.
`gf`|Git fetch --all. `gf`|Git fetch --all.
`gt`|Git tag. `gt`|Git tag.
@ -529,7 +530,7 @@ Command|Description
`gp`|Git patch (apply). `gp`|Git patch (apply).
`ga`|Git add with preview. `ga`|Git add with preview.
`gr [COUNT]`|Git rebase. 2 last commits by default. 0 means from root. `gr [COUNT]`|Git rebase. 2 last commits by default. 0 means from root.
`gu [EMAIL]`|Configure git user as Dmitry Voronin with specified email (project). `gu <EMAIL>`|Configure git user as Dmitry Voronin with specified email (project).
`gg <REPO>`|Get git repo from my own git. `gg <REPO>`|Get git repo from my own git.
## Ls. ## Ls.

View file

@ -74,6 +74,13 @@ gg()
git clone https://git.voronind.com/voronind/"${1}" git clone https://git.voronind.com/voronind/"${1}"
} }
# See diff for a specific commit.
# Usage: gdc <COMMITHASH>
gdc()
{
git diff "${1}^!"
}
# Show current branch. # Show current branch.
_git_current_branch() _git_current_branch()
{ {
@ -89,6 +96,7 @@ __git_complete gl _git_log &> /dev/null
__git_complete gs _git_status &> /dev/null __git_complete gs _git_status &> /dev/null
__git_complete gst _git_stash &> /dev/null __git_complete gst _git_stash &> /dev/null
__git_complete gd _git_diff &> /dev/null __git_complete gd _git_diff &> /dev/null
__git_complete gdc _git_diff &> /dev/null
__git_complete gc _git_commit &> /dev/null __git_complete gc _git_commit &> /dev/null
__git_complete gch _git_checkout &> /dev/null __git_complete gch _git_checkout &> /dev/null
__git_complete gchb _git_checkout &> /dev/null __git_complete gchb _git_checkout &> /dev/null