繁体   English   中英

git:删除分支的Change-Id

[英]git: Remove Change-Id for branches

我有一个git存储库,其中有两个远程控制,一个远程执行Change-Id,另一个远程删除。 我有gerrit的commit-msg钩子,可为每个提交创建一个Change-Id。 我也有一个钩子,对于具有特定名称的分支,不会创建Change-Id。 我想要的是可以删除它的东西,而无需我手动修改每个提交。 我当前的工作流程:

  • 创建一个获取更改ID的提交
  • 移至指定分支
  • git是带有Change-Ids的补丁
  • 修改每个提交并删除Change-Id

有没有办法自动化最后一步?

您可以在应用补丁之前删除Change-Id行。

sed "/^Change-Id: /d" foo.patch | git am

sed/^Change-Id: /尝试查找以Change-Id:开头的行,并且d删除存在的行。 foo.patch 不带Change-Id内容将输出到stdout并传递给git am

要找到具有更精确图案的线,

sed "/^Change-Id:\s\+I[0-9a-f]\{40\}/d" foo.patch | git am

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM