Git cherry-pick:如何重新生成更改ID?

时间:2014-04-30 10:13:47

标签: git gerrit cherry-pick

我们将Git与Gerrit一起使用,并且使用commit hook为Gerrit生成更改ID。现在的问题是,当提交提交时,不会触发提交挂钩,因此不同分支中的不同提交可能存在相同的更改ID。任何快速的胜利都可以让樱桃采摘过程中重新生成更改ID?

感谢。

4 个答案:

答案 0 :(得分:1)

只需在挑选提交时使用git commit --amend,并从提交消息中删除“Change-Id:”行。如果安装了正确的挂钩(可能是),则会生成新的Change-Id。

答案 1 :(得分:1)

如果您使用的是最新版本的Gerrit,实际上希望在将提交提交到其他分支时重复使用相同的Change-Id。这是跟踪哪些分支包含错误修复的有效方法,并且在$ DAYJOB中适用于我们。

Gerrit的早期版本存在重复更改ID的问题,但现在支持不同分支上的重复更改ID的概念已经有一段时间了。

答案 2 :(得分:1)

如果你想挑选一个封闭的评论,那么需要生成一个新的更改ID,请:git cherry-pick - > git commit --amend,删除change-id行---> git push,它将创建新的更改ID。

答案 3 :(得分:0)

它们不需要不同,gerrit允许每个更改id在每个分支上存在一次,因此在每个分支上都可以这样做。