On Thu, Jun 14, 2018 at 09:07:26AM -0700, Junio C Hamano wrote: > Kirill Smelkov <kirr@xxxxxxxxxx> writes: > > > Jeff, thanks for corrections. I originally tried to look into invoking > > "git tag" two times, but since git tag always creates a reference it > > would not be semantically the same as having one referenced tag object > > pointing to another tag object which does not have anything in refs/ > > pointing to it directly. > > Well, then you could remove it after you are done, no? I.e. > > git tag -a -m "tag to commit" tag-to-commit HEAD > git tag -a -m "tag to commit (1)" temp-tag HEAD~1 > git tag -a -m "tag to tag" tag-to-tag temp-tag > git tag -d temp-tag > > would make the temp-tag object reachable only via refs/tags/tag-to-tag > I think. Yes, I could remove, and I though about it originally, but to me it is less clean compared to just creating new tag object without any reference to it in the first place. Kirill