在bash脚本中编写可配置的git命令

时间:2015-08-26 12:25:52

标签: git bash github git-log

采取如下的git命令 -

git log --before="$today" --after="yeasterday" --pretty=format "%cd"

我希望我的脚本能够这样做 -

用户输入任何日期/作者/提交#.....等。 无论用户提供什么,都可以在命令中使用它并提供如下日志:

如果用户仅提供截止日期后将该部分命令添加到git log

git log $afterdate 

其中$afterdate= "--after=user_provided_date_goes here"

这是否可以使用Bash脚本。我试图通过将git log连接到$command来尝试获得所需的日志输出并不起作用(它无法构建命令)

1 个答案:

答案 0 :(得分:0)

您可以通过创建自定义git命令来实现此目的。您只需要创建一个名为git-<customCommandName>的脚本,并在PATH和可执行文件中使用它。例如,要添加一个显示最后N次合并提交的新命令,我将创建一个名为git-show-merge-commits的文件,其中包含内容,

#!/bin/sh

NUM=$1

git log --merges -n $NUM

然后你进入你的存储库并输入

$ git show-merge-commits 4

瞧。