Dotfiles/site-modules/core/files/oh-my-zsh/custom/git.zsh
Ade Attwood 034ae2d143 feat(shell): override "gc" alias to open up the ".git/COMMIT_EDITMSG"
When using tools like commitlint to lint your commits there is always that time
you write an invalid commit. In this situation you are dumped back into the
terminal with an error message and your invalid commit.

This function will now load the invalid commit message back in to the editor so
you can fix the errors and commit successfully.
2021-07-14 14:24:17 +01:00

31 lines
905 B
Bash

source $ZSH/lib/git.zsh
alias gcon="git diff --name-only --diff-filter=U"
alias gml="git merge --log"
alias gl="git --no-pager log --oneline --reverse --max-count=40"
alias gap="git add -p"
alias gs="gss"
function git_get_fetch_url() {
git remote show origin -n | awk '/Fetch URL:/{print $3}'
}
function gi() {
curl -sL https://www.gitignore.io/api/$@;
}
function ggpushpr() {
if [[ -z "$1" ]]; then
ggpush -o merge_request.merge_when_pipeline_succeeds -o merge_request.create -o merge_request.remove_source_branch
else
ggpush -o merge_request.merge_when_pipeline_succeeds -o merge_request.create -o merge_request.remove_source_branch -o merge_request.target="$1"
fi
}
function gc() {
if [[ -f "$(git rev-parse --show-toplevel)/.git/COMMIT_EDITMSG" ]]; then
git commit -t "$(git rev-parse --show-toplevel)/.git/COMMIT_EDITMSG"
else
git commit -v
fi
}