Git别名:在各种不同的别名中使用公共函数
我想在git中为一些diff命令编写一些别名。我有几个要求:Git别名:在各种不同的别名中使用公共函数,git,alias,git-config,Git,Alias,Git Config,我想在git中为一些diff命令编写一些别名。我有几个要求: 只给出了一个修订,并且总是推断您希望与其父版本不同 如果修订是合并,则该命令失败 可以选择(但不是必需的)传递文件夹或文件以限制差异 选项通常为:--stat,--compact summary,--name only。我想要短别名,让我可以快速选择其中一个选项。例如:git dps用于--stat,git dpn用于--name only,git dpc用于--compact summary以及简单地git dp用于无选项 有什么建
--stat
,--compact summary
,--name only
。我想要短别名,让我可以快速选择其中一个选项。例如:git dps
用于--stat
,git dpn
用于--name only
,git dpc
用于--compact summary
以及简单地git dp
用于无选项dp<option-differentiator> = "!f() { git diff <insert-option> $1^ $1 -- $2; }; f"
dp=“!f(){git diff$1^$1--$2;};f”
如果路径中有一个名为git-
的可执行文件,您可以像执行git
子命令一样执行它
您可以编写一个常规脚本文件,将其命名为git dp,并将其放置在您的路径上 然后,您可以拨打:
git dp [s|n|c] <rev>
git-dp[s | n | c]
我认为这是不可能的。最有可能的情况是,您要么注册了所有可能要使用的别名(这将简化每个别名引用的所有命令),要么将鉴别器开关作为$1
向右移动到f()
和shift
其余部分。