【问题标题】:Git alias for commit with message including part of branch name带有包含部分分支名称的消息的提交的 Git 别名
【发布时间】:2022-08-02 15:47:55
【问题描述】:

我正在尝试编写 git 别名,它将使用包含给定参数和部分分支名称的消息创建提交。例如我在分支feature/my-branch,所以提交信息应该是这样的:

feature: given message

- my-branch

到目前为止,我能够想出这个:

feat = \"!myF() { git commit -m \\\"feature: $1\\n - $(git symbolic-ref --short -q HEAD) \\\" ; }; myF \"

我无法实现的是从分支名称中删除feature/(它会一直存在)。我尝试了 bash 替换功能,但它需要变量,我不知道如何在 git 别名语法和 sed 命令中创建它,但这需要输入文件。

    标签: git


    【解决方案1】:

    您可以在别名函数中添加多个命令。

    name="$(git symbolic-ref --short -q HEAD)"
    echo ${name#feature/}  # removes any feature/ prefix
    

    所以你的别名:

    feat = "!myF() { name=\"$(git symbolic-ref --short -q HEAD)\"; git commit -m \"feature: $1\n - ${name#feature/} \" ; }; myF "

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2019-01-31
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2017-03-16
      • 2023-01-01
      • 1970-01-01
      相关资源
      最近更新 更多