git - git 中 CVS 风格的标签实现

标签 git tags

我面临着一个奇怪的问题,尽管我已经使用 git 很长时间了,但我无法自己回答。

当将其视为生产就绪时,流程需要在 git 中标记单个文件。当其他文件也“准备好”时,它们也需要被“标记”。首先标记的文件在那一刻之前可能会发生变化,但我们仍然需要能够立即检索所有“就绪”文件。

如果可以在提交中标记单个文件,那么它会起作用,但事实并非如此。

您能否给我任何线索、解决方法,以及如何实现这一目标:在按单个标准链接在一起的多个提交中检索多个文件?

最佳答案

出于此类目的标记文件要求该文件 checkin 的分支不会更改,例如如果分支上的某个版本被标记,然后分支被 rebase ,那么标记仍将指向“旧”版本,并且不会跟随到"new"分支。因此,对于“文件尚未交付”的情况,标记可能效果不佳。

我认为更好的方法是创建一个特殊的生产就绪分支,然后挑选您认为已准备好生产的更改到该分支上。这样,当实际的“交付到生产”发生时,您只需 merge production_ready 分支。

关于git - git 中 CVS 风格的标签实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007868/

相关文章:

css - act_as_taggable_on 模板/css : Rails tag cloud

git - git push.default=current 和 push.default=upstream 有什么区别?

git - 找到更改文件权限的提交

git - 查看 Git 中 1 个特定 stash 文件的差异内容

git - 旧的远程别名在 git 日志和 gitk 中仍然可见,如何删除?

git - 无法使 git diff 使用 diff.external 作为外部 diff 工具

javascript - 无法识别带有(一个空格)的数据目标标签

swift - 如何使用标签通过单元格内的按钮删除单个 Collection View 单元格

javascript - 如何制作一个 bbcode 解码器,将 html 结束标记转换为它们开始时的 bbcode 结束标记?

git - 如何在 GIT 中按名称搜索标签?