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 }