采取如下的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
来尝试获得所需的日志输出并不起作用(它无法构建命令)
答案 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
瞧。