在添加,提交和推送别名期间使用-m

时间:2014-05-20 19:21:13

标签: git github

通常情况下,我需要这样做:

$ git add .
$ git commit -m "message"
$ git push

将我的工作推送到服务器并查看我的更改。因为我需要为所有的小变化做这件事,所以这是一个巨大的时间杀戮。我目前有git add,commit和push的别名:

[alias]
    ap = !git add -A && git commit && git push

有没有办法通过使用-m设置提交消息来避免VIM编辑器打开?我尝试过git ap -m "message",但仍然会打开VIM编辑器。

2 个答案:

答案 0 :(得分:1)

我不确定如何使用Git别名功能,但作为bash函数:

git-ap() {
  git add .;
  git commit -am "$1";
  git push;
}

然后,使用它:

$ git-ap "This is a commit message"

答案 1 :(得分:1)

也许这就是你要找的东西:

[alias]
ap="!f() { git add -A && git commit \"$@\" && git push; }; f"

然后你可以运行git ap -m "blah blah blah",额外的参数被送到git commit部分......