2012-06-25 20 views
1

我有一個具有清單文件(其中包含版本號)的項目,但沒有構建過程。當我使用Subversion時,我會通過將清單中的版本號從「SVN」更改爲「1.3」來處理此問題,或者從工作副本標記並恢復清單。版本號存在於標籤中,但在主幹中保留「SVN」。什麼是從Subversion的工作副本標記的Git等效物?

在Git中有這樣的等價物嗎?似乎應該可以創建一個分支,提交它的版本號,標記和刪除分支(留下一個無頭標籤),但這似乎相當複雜。

回答

5
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命令可以讓您將分支指針送回現有提交。

+0

很好,謝謝。我知道必須有一種比分支機構更輕鬆的方式! –

2

您可以標記任意提交或對象。您不需要檢出提交來執行此操作。例如:

git checkout master # You're on HEAD 
git tag v1.0 HEAD~2 # Apply tag to 2nd commit behind HEAD 

有關您可以指定提交對象的所有方法,請參閱gitrevisions(7)。

相關問題