問題タブ [git-tag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git タグは現在のブランチにのみ適用されますか?
現在、複数のブランチを持つリポジトリを使用しています。
タグを作成すると、そのタグは当時のブランチを参照しますか?
言い換えれば、タグを作成するたびに、その時点でタグがそのブランチを参照するように、目的のブランチとそのブランチ内のタグに切り替える必要がありますか?
git - Git タグ情報 - 現在のブランチは?
Git tag コマンドは、そのリポジトリのすべてのタグに関する情報を提供します。たとえばgit tag
、リポジトリで実行すると、次のように表示されます
私のリポジトリに 2 つのブランチがあるとします。tag1.0
タグがどのブランチに関連していたかを知るにはどうすればよいですか?
git show tag1.0
はい、そうすると、以前の変更に基づいて、これが 1 番目のブランチか 2 番目のブランチかがわかります。ただし、より直接的な方法が存在するかどうかを知りたいです。存在する場合、どのコマンドを使用する必要がありますか?
git - Git: タグにコミットしてから、コミットをマスターにマージする
私は主にSVNに精通しています。私はしばらくの間 Git を使用していますが、極端に高度なことは行っていません。私のプロジェクトでは、個々のリリースをマークするタグを作成しています。たとえばv1.2.3
、プロジェクトの特定のリリースに対して呼び出されるタグがあります。そのタグにバグ修正をコミットしてから、それをマスターにマージしたいと考えています。どうすればそれを行うことができますか?タグからブランチを作成する方法について調べましたが、それが正しい方法かどうかわかりません。タグに直接コミットしてからマスターにマージできますか?
git - git で特定のコミットからタグを取得する方法はありますか?
特定の git commit SHA で git タグを取得するにはどうすればよいですか?
git - Git を使用してプロジェクトのバリエーションと開発フローを管理するにはどうすればよいですか?
私は、クライアントごとにわずかなバリエーションでさまざまなクライアントに販売しようとしているRails Webサイトを持っています。その間、私は間違いなくプロジェクトの「共通」部分の修正および/または変更を開発します。では、Git を使用してこの開発プロセスを管理するには、どのようにすればよいでしょうか? 最初は「分岐」が良いと思っていました...しかし、1分後、単一の分岐でコミットされたものは他の分岐では利用できず、この方法で「共通コード」で何かを修正することになることに気付きました。各ブランチに複数コミットします。最後に、「タグ」は単一のブランチのバリエーションを追跡する方法であるため、問題を解決する可能性があると思いました。他の選択肢は考えられませんでした。多分誰かが助けることができます。
git - リモートタグからの Git ブランチ
別のリモート リポジトリからミラーリングされた新しいローカル git リポジトリを作成しました。
original
これにより、 s master ブランチのミラーが作成されます。からタグの新しいブランチを作成したいと思いますoriginal
。
コマンドはどのように表示されますか? 私は試しgit checkout -b newbranch original/tagname
ましたが、私は得ました:
git - git でタグが失われました
Maven release-plugin を使用しているときに、git タグの問題に直面しています。の間、git への自動プッシュをオフにしmvn release:perform
ました。新しいリリースをビルドするために次のことが行われます。
- リモート git リポジトリから最新の変更をプルします。
mvn release:prepare
mvn release:perform
git push origin master
git push --tags
このシナリオは機能し、コミットはタグ付けされ、すべて問題ありません。ただし、このシナリオでは、タグが失われます。
- リモート git リポジトリから最新の変更をプルします。
mvn release:prepare
- 誰かがマスターにコミットをプッシュしました!
mvn release:perform
git push origin master
-- 新しいコミットが入っているため、機能しません。git pull --rebase origin master
git push origin master
git push --tags
Git は、新しいタグがプッシュされたと述べていますが、私 (ビルドを作成した人) 以外はそれらを使用できず、使用時にも表示gitk
されないため、すべての実際の使用ではタグが失われます。
これは git のバグですか、それとも使用上のエラーですか (ビルド時にコミットが入らないようにするのは私たちの責任ですか)?
git - 個々のコミットではなく、タグの Git リベース
開発ブランチが安定ブランチより 2 つ前のタグ付きリリースであるプロジェクトがありますが、最初のタグ付き変更セット (これは不要になった一連の機能です) を削除し、最新のタグ付き変更 (2 番目のタグ) を適用したいと考えています。 ) 安定したタグに。
例えば:
コミット:
[タグ] 1.0の上に[タグ] 3.0のすべてのコミットをリベースできますが、[タグ] 2.0からすべてを除外できるように、コミットではなくタグでリベースをgitする方法はありますか?
git - git remote が同じタグに対して 2 つのコミットを表示するのはなぜですか?
を使用してリモート git リポジトリのタグを確認するとgit ls-remote --tags origin
、次のように表示されます。
歴史の早い段階でいくつかのコミットをリベースしましたが、それがここで何が起こっているのかを説明していると思います。
コミットログを確認すると0a8e26c20
、実際には存在しないことがわかります。ただし、そのコミットを正常にチェックアウトできますが、最終的にコミットさacd5c5c8e
れます (一方が他方にリンクしているかのように)。
誰かがリベースがこれを引き起こしたことを確認し、(可能であれば)それを修正する方法を教えてもらえますか?
ありがとう!アーロ
git - ブランチを元に戻すと、git describe のタグ名が変更されます
ブランチを元に戻す方法を学びました。それはうまくいきます。問題は、マスターのコミットにタグを付け、git describe
コマンドを使用して最新のタグに基づいて展開を作成することです。コミットを元に戻すと新しいコミットが作成されるため、git describe
コマンドは次のようにコミット修正を含むタグを出力します。
前:
このコミットに「戻る」後:
これを克服する方法はありますか?または、別の方法で最新のタグを取得する必要がありますか?