タグから新しいブランチを作成するにはどうすればよいですか?


回答:


877

うわー、思ったより簡単だった。

git checkout -b newbranch v1.0

53
正しい。マスターブランチをタグのポイントに戻すこともできますgit reset --hard v1.0
wadesworld

3
「<タグ>は有効なコミットではありません」または同様のエラー(多くの場合、共有リポジトリーで作業している場合)のためにこれが機能しない場合は、stackoverflow.com
questions / 35979642 /…を

6
@wadesworldからの提案は機能する可能性がありますが、誰もがこれを読んでいて、masterブランチをリセットすることの意味が100%わからない場合は、行わないでください
Nathan Long

これは私がここで見つけること良い答えです- stackoverflow.com/a/35979751/3145960
Reaz Murshed

101

すぐに変更せずに新しいブランチを作成するだけの場合は、次のようにします。

git branch newbranch v1.0

6
必要なことを正確に行うので、これは受け入れられる答えであると思います。受け入れられた回答は、質問で述べられていない他のことを行います。
Javier Vazquez

40

次の手順を使用して、タグから新しいホットフィックスブランチを作成しました。

構文

git checkout -b <New Branch Name> <TAG Name>

それを行う手順。

  1. git checkout -b NewBranchName v1.0
  2. pom /リリースバージョンに変更を加える
  3. ステージ変更
  4. git commit -m "Hotfixブランチのpomバージョンを更新する"
  5. 最後に、新しく作成したブランチをリモートリポジトリにプッシュします。
git push -u origin NewBranchName

これがお役に立てば幸いです。


17

以下のように問題を解決しました1.ブランチからタグを取得します2.以下のコマンドを書き込みます

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

または他のコマンドで行うことができます

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

hotfixブランチの準備ができたら、そのブランチをgithubに移動する時が来ました、以下のコマンドを書くことでそれを行うことができます

git push --set-upstream origin hotfix_4.4.3

5

同じ名前のタグからブランチを作成する場合、状況は少し問題になります。

これと同様のシナリオで重要なことは、ブランチとタグが実際には.git/refsディレクトリ内の単一行のテキストファイルであり、以下のパスを使用して明示的に参照できることを知ること.gitです。枝はここで「頭」と呼ばれ、私たちの生活をより単純にします。

したがって、refs/heads/mastermasterブランチの実際の明示的な名前です。そして、refs/tags/cica名付けられたタグの正確な名前ですcica

という名前cicaのタグからという名前のブランチを作成する正しいコマンドcicaは次のとおりです。

git branch cica refs/tags/cica

4

私のブランチリスト(今はマスターのみ)

ブランチリスト

私のタグリスト(3つのタグがあります)

タグリスト

opus_codecタグから新しいブランチ機能/コーデックに切り替えます

git checkout -b feature/codec opus_codec

ブランチに切り替え


2
テキストのコピーと貼り付けで十分な場合は、スクリーンショットを使用しないでください。
peterh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.