我怎样才能有一个指向提交的移动指针?

时间:2016-12-06 19:12:49

标签: git

我目前正在使用Git为一个软件设计一个发布系统。系统的结构使得每个版本将在不同的分支(或标记)上具有相应的提交。这些“发布提交”中的每一个都是一次提交,其先前的提交位于主分支上。

存储库有一个“最后发布”的概念,这将是指向上次发布的提交的指针。

是否有适合此的Git对象?

  • 标签已经删除,因为更改标记所指向的提交并不是一个好主意。
  • 分支也是,因为释放N + 1不是通过提交释放N来实现的。

应该可以在给定所有发布提交的名称的情况下找到最后一个版本,因此如果没有方便的指针对象,我将只编写一个脚本来执行此操作。但如果有合适的物体,我宁愿只使用它。

1 个答案:

答案 0 :(得分:1)

所有Git的引用都是(a,one,single)提交的指针。

商定的约定是分支(in refs/heads/*)移动,而标记(refs/tags/*)不移动。

Git notes使用refs/notes/名称空间,而refs/stash是(单个)存储引用。 refs/original/空间由git filter-branch使用,但仅限于临时。据我所知,所有其他名称都可用,如果你想避免分支名称只是为了避免它们 - 但要注意,虽然你可以获取任何你喜欢的名称,但处理推送知道哪些名称是哪个,所以如果你想通过push协议更新它,你应该选择分支名称空间。