ただ明確にします。あなたは本当に「戻る」ことはありません。次の履歴があるとします。
A<--B<--C<--D
|
(tag:1-2-0)
ここで、元に戻すとしますC
。これが起こることです。
A<--B<--C<--D<--E
|
(tag:1-2-0)
ご覧のとおり、あなたは歴史を前進させました。このタグがすでにリリースされている場合は、おそらくこれを「ホットフィックス」と見なして、1-2-0-1
、またはそれらの線に沿ったものとして再度タグ付けすることをお勧めします。バージョン番号のスキームがわからないので、プロセスに修正プログラムを適用するだけです。
この変更を考慮すると、修正プログラムはこれをもたらします。
(tag:1-2-0-1)
|
A<--B<--C<--D<--E
|
(tag:1-2-0)
ただし、このタグをリモートにリリースしたりプッシュしたりしておらず、タグを に移動したいだけのE
場合は、この 2 つの方法で行うことができます。覚えやすい方法は、タグを削除して再作成することです。
git tag -d 1-2-0
git tag 1-2-0 E
タグを削除せずにタグを変更するための、より短く、より高速ですが、非常に使いにくい方法は、 を使用することupdate-ref
です。
git update-ref refs/tags/1-2-0 E
タグを押し上げてリモートから削除したいという奇妙なケースでは、次の構文を使用します。
git push <remote> :1-2-0
原点があなたのリモートであると仮定します。