我有一個具有清單文件(其中包含版本號)的項目,但沒有構建過程。當我使用Subversion時,我會通過將清單中的版本號從「SVN」更改爲「1.3」來處理此問題,或者從工作副本標記並恢復清單。版本號存在於標籤中,但在主幹中保留「SVN」。什麼是從Subversion的工作副本標記的Git等效物?
在Git中有這樣的等價物嗎?似乎應該可以創建一個分支,提交它的版本號,標記和刪除分支(留下一個無頭標籤),但這似乎相當複雜。
我有一個具有清單文件(其中包含版本號)的項目,但沒有構建過程。當我使用Subversion時,我會通過將清單中的版本號從「SVN」更改爲「1.3」來處理此問題,或者從工作副本標記並恢復清單。版本號存在於標籤中,但在主幹中保留「SVN」。什麼是從Subversion的工作副本標記的Git等效物?
在Git中有這樣的等價物嗎?似乎應該可以創建一個分支,提交它的版本號,標記和刪除分支(留下一個無頭標籤),但這似乎相當複雜。
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
命令可以讓您將分支指針送回現有提交。
您可以標記任意提交或對象。您不需要檢出提交來執行此操作。例如:
git checkout master # You're on HEAD
git tag v1.0 HEAD~2 # Apply tag to 2nd commit behind HEAD
有關您可以指定提交對象的所有方法,請參閱gitrevisions(7)。
很好,謝謝。我知道必須有一種比分支機構更輕鬆的方式! –