我想用标签标记任意一组提交/变更集。
- 提交 1 *标记 1
- 提交 2 *标记 2
- 提交 3
- 提交 4 *标记 1
- 提交 5 *标记 2
目标是轻松找到特定标记的所有更改,并让该分组直接保存在 VCS 中,而不是像错误跟踪系统这样的外部系统。
标记的位置和顺序需要是任意的,并且应该能够处理已提交/未提交和已推送/未推送的更改。
在 SVN 中,我知道最好的方法是只编辑提交说明并添加一些你可以搜索的特殊文本,例如“**标记 1”。或者只是为了进行伪造的编辑并提交它并使用其提交说明列出所有包含的修订。
SVN有没有更好的解决方案? Hg 或 Git 是否有等效或更好的解决方案?
最佳答案
除了提交注释和日期或标签之外,Git 没有特殊的元数据。
所以你只剩下三个选择:
- amending commit message为提交消息添加一些注释约定命名
- trimming/squashing commits更新旧的提交消息,并清理历史
这两个选择不适用于已推送的提交。
第三种选择是将数据关联到这些提交,例如票证。参见 ticgit 例如,票证错误跟踪集成到您的 git 存储库。
关于svn - 如何在 SVN、Hg 或 Git 中标记一组更改/变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893986/