27
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Gitでローカルのブランチをコピーする方法

Posted at

先日、GitでローカルのブランチAをコピーして同内容のブランチBを作る方法がないじゃん!とあれこれ悩んだので、このことをすっかり忘れて今後悩む時が来た時のために忘備録を残しておきます。

TL;DR

コピーしたいブランチから git checkout -b でブランチを作成する。

以下全てが余談

なぜ、いつもやっていることなのに変に難しく考えてしまってこんな簡単なことに気づかなかったんだという気持ちしかないですね。よく考えなくても、ブランチを作成した直後って派生元のブランチと全く同じ状態だから、言うなればそれがコピーじゃん!

当初は変に難しく「 -m でブランチの名前を変更することはできるけど、ブランチをコピーする方法はないな。リモートリポジトリを経由するしか方法はないか……」と考えてしまって

  1. ローカルのブランチAをリモートにpushする
    git push origin branchA
  2. ローカルのブランチAの名前を変更する
    git branch -m branchA branchB
  3. リモートのブランチAをローカルでcheckoutする
    git checkout branchA

上記の手順でブランチAをコピーしてブランチBを作るしかないかと思っていたけど、全然そんなことはなかった!ただ単にブランチAから git checkout -b するだけでよかった!

結局、Twitterでボソッと呟いた時にフォロワーからもらった助言で気づけたので、やはり悩みは外に出してみた方がいいなと思いました。

27
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?