是否可以将'hg log'命令的输出传递给辅助命令?

时间:2016-12-16 21:35:50

标签: mercurial

我正在尝试为我的团队编写一个小脚本,自动将功能分支更新为案例,然后创建一个分支以供审核。我已经手动关闭了这些命令,但是我无法让它更加轻松。

目前,我想使用这个模板化命令:

 hg log --rev <changeset> --template "{branch}\n"

返回changset的分支名称。然后我想删除名称的一部分并添加一个字符串。例如,一个分支将命名为case-1234-FeatureDescription,我希望创建一个名为review-1234-FeatureDescription的分支

理想情况下,我想将此命令的输出传递给分支命令

hg branch <result-of-previous-command>

是否可以这样做?

1 个答案:

答案 0 :(得分:1)

您建议使用您刚从同一个回购的日志中提取的名称创建分支。这看起来并不完全,因为它已经存在。

此外,为每个审核流程创建一个命名分支可能不是一个好主意,因为分支名称是持久的。您可以考虑为此目的使用书签,因为在审核完成后可以删除回购中的书签。

我建议使用 - 没有管道 - 类似

{{1}}