Gitブランチで古いコミットに戻す方法を知っていますが、タグで指定されたブランチの状態に戻すにはどうすればよいですか?私はこのようなものを想像しています:
git revert -bytag "Version 1.0 Revision 1.5"
これは可能ですか?
Gitブランチで古いコミットに戻す方法を知っていますが、タグで指定されたブランチの状態に戻すにはどうすればよいですか?私はこのようなものを想像しています:
git revert -bytag "Version 1.0 Revision 1.5"
これは可能ですか?
回答:
Gitタグは、コミットへの単なるポインターです。したがって、HEAD、ブランチ名、またはハッシュをコミットするのと同じ方法でそれらを使用します。コミット/リビジョン引数を受け入れる任意のgitコマンドでタグを使用できます。で試して、git rev-parse tagname
それが指すコミットを表示できます。
あなたの場合、少なくとも次の2つの選択肢があります。
現在のブランチを特定のタグにリセットします。
git reset --hard tagname
タグの状態に到達するために、上部にrevertcommitを生成します。
git revert tag
ただし、マージコミットがある場合、これによりいくつかの競合が発生する可能性があります。