1. ホーム
  2. git

[解決済み] Gitで特定のタグに戻すには?

2022-12-13 18:53:54

質問

Git のブランチで古いコミットに戻る方法は知っていますが、タグで指定されたブランチの状態に戻るにはどうしたらよいのでしょうか。このようなことを想定しています。

git revert -bytag "Version 1.0 Revision 1.5"

これは可能か?

どのように解決するのですか?

Git タグはコミットへの単なるポインタです。ですから、HEAD やブランチ名、コミットシャハッシュを使うのと同じように、タグを使うことができます。タグはコミットやリビジョンの引数を受け付けるすべての git コマンドで使用することができます。試しに git rev-parse tagname で試してみると、それが指すコミットが表示されます。

あなたの場合、少なくともこの二つの選択肢があります。

  1. 現在のブランチを特定のタグにリセットします。

    git reset --hard tagname
    
    
  2. タグの状態にするために、上にリバートコミットを生成します。

    git revert tag
    
    

これは、マージコミットがある場合、いくつかのコンフリクトを引き起こすかもしれません。