Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash脚本中编写可配置的git命令_Git_Bash_Github_Git Log - Fatal编程技术网

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

在bash脚本中编写可配置的git命令,git,bash,github,git-log,Git,Bash,Github,Git Log,使用git命令,如下所示- git log --before="$today" --after="yeasterday" --pretty=format "%cd" 我希望我的脚本能做到这一点- 用户输入日期/作者/提交#。。。。。等 无论用户提供哪一个,在命令中使用它并提供日志-类似于: 如果用户仅在日期之后提供,则将该部分命令添加到git日志中 git log $afterdate 其中$afterdate=“--after=user\u提供的\u日期\u在这里” 这是否可以使用Bas

使用git命令,如下所示-

git log --before="$today" --after="yeasterday" --pretty=format "%cd"
我希望我的脚本能做到这一点-

用户输入日期/作者/提交#。。。。。等 无论用户提供哪一个,在命令中使用它并提供日志-类似于:

如果用户仅在日期之后提供,则将该部分命令添加到git日志中

git log $afterdate 
其中
$afterdate=“--after=user\u提供的\u日期\u在这里”


这是否可以使用Bash脚本实现。如上所示,我尝试将
git log
连接到
$command
以获得所需的日志输出,但没有成功(它无法生成这样的命令)

您可以通过创建自定义git命令来实现这一点。您只需要创建一个名为
git-
的脚本,并使其在
路径中可用,当然还有可执行文件。例如,要添加一个显示最后N次合并提交的新命令,我需要创建一个名为
git show merge commits
的文件,其中包含以下内容:

#!/bin/sh

NUM=$1

git log --merges -n $NUM
然后进入存储库并键入

$ git show-merge-commits 4