質問: 今あるのはmasterとdevelopとhappy(自分のブランチ)です。 そして、ある程度happyで変更をしました。 今度は他の部分の変更がしたいと思い、新しいブランチ(feature)をつくりました。 そして、featureにcheckoutしたのですが、happyでの変更部分がのこってしまっています。 いったん、commitをしなければならないのですか? その際に、masterとdevelopにはなにも変更は加えずにするやりかたありますか? git add して、git commitするのかな・・・ 今、ワーキングツリーに変更されている状態だから、だめなんですかね。
回答: ブランチを作成する為のコマンド `git checkout -b xxx` は今いるブランチを基準に枝分かれする為のコマンドであって、master から派生する為のコマンドではありません。おそらく `happy` ブランチにいる状態から `git checkout -b feature` を実行されたのかと思います。 追記 ついでなので直し方を。(間違って作った feature の消し方) まず必要ない feature ブランチを一旦消します。消す際は feature ブランチにいる事は出来ないので一度 master に戻ります。 ``` $ git checkout master ``` そして feature を削除 ``` $ git branch -D feature ``` 改めて feature を(master から)作成 ``` $ git checkout -b feature ``` もし develop から派生したいのであれば ``` $ git checkout develop $ git checkout -b feature ``` とします。その場合、出来れば分かり良い様に `develop/feature` や `develop-feature` というブランチ名にした方がよいですが。