2

マニフェストファイル(バージョン番号を含む)はあるが、ビルドプロセスがないプロジェクトがあります。Subversionを使用していたときは、マニフェストのバージョン番号を「SVN」から「1.3」に変更し、作業コピーからタグを付けて、マニフェストを元に戻すことでこれを処理していました。その場合、バージョン番号はタグに存在しますが、トランクには「SVN」のままです。

Gitにこれに相当するものはありますか?ブランチを作成し、それにバージョン番号をコミットし、タグを付け、ブランチを削除する(ヘッドレスタグを残す)ことは可能であるように思われますが、それはかなり複雑に思えます。

4

2 に答える 2

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コマンドを使用すると、ブランチポインタを既存のコミットに戻すことができます。

于 2012-06-25T04:15:09.810 に答える
2

任意のコミットまたはオブジェクトにタグを付けることができます。それを行うためにコミットをチェックアウトする必要はありません。例えば:

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

コミットオブジェクトを指定するすべての方法については、gitrevisions(7)を参照してください。

于 2012-06-25T04:39:27.283 に答える