git - 我可以用它创建一个 git 别名吗?

标签 git parameter-passing alias

为了查看我在过去一段时间内修改了哪些文件,我使用以下命令:

git log --pretty=format: --name-only --since="2 days ago" | sort | uniq

问题是我想将其转换为别名。我可以将 2 days ago 作为参数传递给我的别名命令吗?

PS:我使用的是 Windows

最佳答案

如果出于某种原因你确实想要一个 git 别名this answer可能会帮助你。

但是,正如 Oli 的评论所提到的,使用 bash 函数可能可以更好地解决您的问题,因为您无论如何都在调用外部 shell 命令。此函数定义应放置在您的 .bashrc 中,以便每次加载 shell 时都会定义它。

glog() {
   git log --pretty=format: --name-only --since="$1" | sort | uniq
}

像这样在 shell 上调用它:

glog "2 days ago"

关于git - 我可以用它创建一个 git 别名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589478/

相关文章:

git - 为什么我的 master 分支在将 develop 压缩成 master 后显示它落后于 develop?

java - 我无法将变量传递给 Main 方法(Cucumber)

javascript - 无法将参数从ajax传递到php

casting - Go:将基元 slice 转换为其别名的 slice

templates - C++11 中迭代器的类型别名/using 声明

git - 在 git 中更改存储库描述

git - 如何在日志中不包含额外的 "committer:"行的情况下转换为 Mercurial?

Git 并强制接受来自其他分支的更改

bash - 如何将传递给我的 Bash 脚本的所有参数传递给我的函数?

mysql - 如何计算两个别名的差异以进行排序