我有一个项目有一个清单文件(包括版本号),但不是一个构建过程。当我使用Subversion时,我会通过将清单中的版本号从“SVN”更改为“1.3”或者您有什么,从工作副本进行标记以及还原清单来处理此问题。然后版本号存在于标记中,但在trunk中仍然是“SVN”。
Git中有相同的内容吗?似乎应该可以创建一个分支,在其上提交版本号,标记和删除分支(留下无头标记),但这似乎相当复杂。
答案 0 :(得分:6)
git commit -m "Change manifest version to vX.Y"
git tag -a -m "MyProject vX.Y" vX.Y
git reset --hard HEAD~1
使用git reset
命令可以将分支指针转回现有提交。
答案 1 :(得分:2)
您可以标记任意提交或对象。您不需要签出提交来执行此操作。例如:
git checkout master # You're on HEAD
git tag v1.0 HEAD~2 # Apply tag to 2nd commit behind HEAD
有关指定提交对象的所有方法,请参阅gitrevisions(7)。