脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

gitで親ブランチのない空ブランチを作成する

gitで親ブランチの空ブランチを作成する方法です
私はgit利用開始時に色々なversionのソースがあって、それらをgit上でmergeしていきたいときになど使います

--orphanオプション

# 親のないブランチの作成
$ git checkout --orphan <new_branch>

# 管理対象ファイルの指定
$ git add <file you want to add>

# commit
$ git commit

# push
$ git push origin <new_branch>

これでネットワークグラフなどで、どのブランチともつながっていないブランチが作成されます
ちなみにすでにmasterブランチなどで開発を開始してcommitをしている場合、git addの履歴は残っているのでaddしなおさなくて大丈夫です
git commit はしないといけません