我确实在网上找到别名:
find = "log --decorate -i --all --date=short --grep"
search = "!f() { git log --decorate --grep=$1 -i --all --date=short; }; f"
它们都做同样的事情:在提交消息中搜索。有一个以某种方式比另一种“优越”吗?为什么?
问题-我们如何编写别名来搜索消息中包含特定单词的提交?
例如,在哪里:
git search-msg foo bar baz
将匹配提交包含单词foo
,bar
和baz
,以哪种顺序排列?
您可能想要添加历史记录以通过在rev-list
中添加git log
来搜索整个存储库。>
文件中工作git log --grep 'Something relevant in my commits' $(git rev-list --all)
类似的东西应该在。gitconfig
[alias] search = "!f() { git log --grep \"$1\" $(git rev-list --all); }; f" [log] date = iso
date = iso
这是为了得到更好的日期(当前格式为2019-11-26 17:35:30 +0100
)
通常,将git命令与匿名bash函数一起使用可让我们访问其他功能。
首先介绍git log的--grep
option: