diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh index 413d780e1..c03808891 100644 --- a/plugins/git/git.plugin.zsh +++ b/plugins/git/git.plugin.zsh @@ -248,3 +248,25 @@ alias glum='git pull upstream master' alias gwch='git whatchanged -p --abbrev-commit --pretty=medium' alias gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify -m "--wip-- [skip ci]"' + +gac() { + if [ $# -ge 2 ]; then + git add "${@: 1:-1}" && git commit -m "${@: -1}" + elif [ $# -eq 1 ]; then + git add -A && git commit -m "$1" + else + git add -A && git commit + fi +} + + +gacp() { + if [ $# -ge 2 ]; then + git add "${@: 1:-1}" && git commit -m "${@: -1}" + elif [ $# -eq 1 ]; then + git add -A && git commit -m "$1" + else + git add -A && git commit + fi + git push +}