从Subversion中的工作副本标记的Git是什么?

时间:2012-06-25 04:10:48

标签: git svn

我有一个项目有一个清单文件(包括版本号),但不是一个构建过程。当我使用Subversion时,我会通过将清单中的版本号从“SVN”更改为“1.3”或者您有什么,从工作副本进行标记以及还原清单来处理此问题。然后版本号存在于标记中,但在trunk中仍然是“SVN”。

Git中有相同的内容吗?似乎应该可以创建一个分支,在其上提交版本号,标记和删除分支(留下无头标记),但这似乎相当复杂。

2 个答案:

答案 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)。