BitbucketのUIは、水銀リポジトリの特定のコミットにタグを付けることができますが、タグを削除する方法(Webベースまたはコマンドライン)を見つけることができません。間違い(実際には、それを追加する確認プロンプトは表示されません)。リリースを制御するために使用すると、この種の間違いが大きな問題になる可能性があります。Bitbucketのタグを解除する方法
答えて
Mercurialには、すべてのコマンドのヘルプメカニズムが組み込まれています。この場合、hg help tag
ショー:
options:
-f --force force tag
のタグを追加し、それを動かしてみましょう:歴史は
$ hg init foo
$ cd foo/
$ touch a
$ hg add a
$ hg commit -m 'add a'
$ hg tag 0.1.0
は何ですか?
$ hg log -G
@ changeset: 1:9352d8865ee5
| tag: tip
| summary: Added tag 0.1.0 for changeset a4cab63b7c86
|
o changeset: 0:a4cab63b7c86
tag: 0.1.0
summary: add a
私たちは心を変えました。 1つのファイルが欠落しています。のは、それを追加(およびその HGの歴史に何かを追加)してみましょう:
$ touch b
$ hg add b
$ hg commit -m 'add b'
私たちは先端に0.1.0
タグを移動したいと思います。試してみましょう:
$ hg tag 0.1.0
abort: tag '0.1.0' already exists (use -f to force)
かなり明確です。もう一度お試しください:
hg tag --force 0.1.0
履歴とはなんですか?
hg log -G
@ changeset: 3:04b62f2a9b16
| tag: tip
| summary: Added tag 0.1.0 for changeset 3d8bb8a977e6
|
o changeset: 2:3d8bb8a977e6
| tag: 0.1.0
| summary: add b
|
o changeset: 1:9352d8865ee5
| summary: Added tag 0.1.0 for changeset a4cab63b7c86
|
o changeset: 0:a4cab63b7c86
summary: add a
わかるように、タグは新しい場所に移動しました。
タグはどのように保存されていますか? .hgtags
ファイルが同じタグを持つ複数のエントリ、最後の1つの 勝利を持っている場合
$ cat .hgtags
a4cab63b7c868638e51a45d93443b1a0eb56e1e4 0.1.0
a4cab63b7c868638e51a45d93443b1a0eb56e1e4 0.1.0
3d8bb8a977e6be693a30c30d7d7675d04623690f 0.1.0
:単純なテキストファイルで。これは分岐をマージするときによく見られます。
残念ながら、これらの変更はローカルで行われています。それらを公開するには、 bitbucketにプッシュする必要があります。
EDIT
追加の質問に答えるために:タグを削除するか、そのためのタグがコミット名前を変更する方法があるの?
最も安全な方法はタグの名前を変更することではなく、同じコミット(hg tag -r REV
)の新しいタグ名を追加することです。言い換えれば、単一のコミットで、必要な数のタグを関連付けることができます。
.hgtags
から対応する行を削除するだけで、タグを削除することもできます。ブランチごとにそのファイルのコピーが1つあり、マージの結果として戻ってくる可能性があるため、これは正解には微妙です。
好奇心の高まり:タグを削除する方法はありますか?また、間違った方法(0.1など)で入力したとし、同じコミットのタグを変更したいとします。あなたはどうやってそれをしますか? – nightcod3r
@ nightcod3rこの新しい質問を反映するために答えを更新しました。 –
- 1. bitbucketからコミットを削除する方法
- 2. bitbucketで古いコミットを完全に削除する方法
- 3. ターミネータを解決する方法< display:表示タグの列タグ?
- 4. MMTransitionAnimatorのビューを解除する方法
- 5. JTextFieldのフォーカスを解除する方法
- 6. bitbucketパイプラインドッカー実行制限の可能な解決方法
- 7. BitBucketパイプラインでmysqliをセットアップする方法
- 8. BitBucketでコミットメッセージを検索する方法
- 9. XCodeとBitBucketでGitを理解する
- 10. ビューを解除する方法
- 11. エラスティックサーチルーティングを解除する方法
- 12. バインディングスクロールイベント - バインドを解除する方法は?
- 13. Django:ユーザーパスワードを解除する方法
- 14. ウィンドウでMONGO_URLを解除する方法
- 15. カスタムボタンでアクションシートを解除する方法
- 16. ModalViewControllerAnimatedを解除する方法:はい
- 17. マウスクリックイベントでループを解除する方法
- 18. ファイルロックを解除する方法
- 19. hibernateオブジェクトをプロキシ解除する方法
- 20. コミットを解除する方法は?
- 21. Qt属性を解除する方法
- 22. HTMLタグ内のHTMLタグの内容をBeautifulSoupで解析する方法は?
- 23. Bitbucket Server DIYバックアップデータベースディレクトリを削除する
- 24. Android、XMLを解析する、HTMLタグを無視する方法
- 25. 特定のタグ値のみを解析する方法
- 26. ブートボックスモーダルのクローズアイコンを非表示にしてモーダル解除を解除する方法
- 27. ウィンドウのサイズ変更時にjQueryイベントのバインドを解除/解除する方法
- 28. 適用方法と適用を解除する方法の理解
- 29. iphone xmlで を解析する方法は?タグの上
- 30. xmlのタグ内でhtmlを解析する方法
@cantSleepNowこれはgitではなく水銀の質問です。 –
@ marco.mはい、私は投票を終えて2番目を見ましたが、私は投票を取り下げました。それを指摘するためのThx。私が今閉じるためにクリックすると、あなたはこの質問を6時間前に閉じるように投票しました あなたはあなたの投票を6時間前に退治しました 'weird ...たぶん、それは残っていたちょうど自動コメントだった... – cantSleepNow
@cantSleepNowああ私は、probsを参照してください! –