我正在尝试找出如何列出包含给定提交的所有标签,包括那些精心挑选的标签。
例如:
abcd1234
,已经合并到master
分支中。a1b2c3d4
这时,我可以使用git tag --contains abcd1234
或git tag --contains a1b2c3d4
。这两个命令都将列出标记 release-1.0
现在:
xyz789
如何获取包含提交xyz789
的所有标签的列表?在这种情况下,它应表明此提交在以下位置可用:
答案 0 :(得分:0)
这里的问题是release-1.1
不不包含提交xyz789
(这也不是有效的哈希ID,但不要在意:-))。 Cherry-picking使用不同的新哈希ID创建新的不同提交。
这是可能的,而不是尝试跟踪哪些提交是其他提交的副本。请参见-x
的{{1}}参数-最好将热修复提交作为分支(无论是否是临时分支)应用,该分支是在首次出现问题的提交之后立即创建的。然后可以将该提交合并到多个不同的分支。请参见What are the perils of cherry picking in git between two branches A and B if I am never going to merge between them?,并点击指向Raymond Chen博客文章的链接。