web-dev-qa-db-ja.com

タグから新しいブランチを作成する方法

既存のタグから新しいマスターブランチを作成したいです。 v1.0というタグがあるとします。このタグから新しいブランチを作成する方法

446
Andrew

うわー、それは私が思ったよりも簡単でした:

git checkout -b newbranch v1.0
735
Andrew

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

git branch newbranch v1.0
77
user1069067

私は以下のように問題を解決しました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
15
Kirtikumar A.

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

構文

git checkout -b <新しいブランチ名> <TAG名>

その手順.

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

git Push -uオリジンNewBranchName

これが役立つことを願っています。

13
Tarun Kumar

私のブランチリスト( master nowのみ)

branch list

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

tag list

新しいブランチに切り替える feature/codec from opus_codec tag

git checkout -b feature/codec opus_codec

switch to branch

3
eranga

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

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

したがって、refs/heads/mastermasterブランチの実際の明示的な名前です。そしてrefs/tags/cicacicaという名前のタグの正確な名前です。

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

git branch cica refs/tags/cica
3
peterh