1. ホーム
  2. git

[解決済み] gitブランチのタグを別のコミットに移動するにはどうすればよいですか?

2022-03-18 11:27:09

質問

masterブランチに v0.1 このように

git tag -a v0.1

しかし、リリース0.1のためにmasterにマージしなければならない変更がまだあることに気づき、それを実行しました。しかし、今、私の v0.1 タグは(付箋紙で例えるなら)間違ったコミットで止まっています。master の最新のコミットで止まっていて欲しいのですが、代わりに master の二番目に新しいコミットで止まっています。

どうすればマスターの最新コミットに移動できますか?

解決方法は?

を使用します。 -f オプションで git tag :

-f
--force

    Replace an existing tag with the given name (instead of failing)

を使いたいのでしょう。 -f と同時に -a を使うと、アノテーションされていないタグではなく、アノテーションされたタグを強制的に作成することができます。

  1. を押す前に、任意のリモコンのタグを削除します。

    git push origin :refs/tags/<tagname>
    
    
  2. 最新のコミットを参照するようにタグを置き換える

    git tag -fa <tagname>
    
    
  3. タグをリモートオリジンにプッシュする

    git push origin master --tags