はじめに
gitのbranch操作でオプションをちょいちょい忘れちゃうのでメモ
こんなん
- branch名を変更する
- 変更後のbranch名が既にあっても強制的に上書きする
- 存在しているbranch名を気にせず新たにbranchを切る
- branch削除する
branch名を変更する
変更は-m
オプションで行う
※ 変更したいブランチに移動してるか確認 # git branch * master myBranch ※ このままだとmasterを変更してしまうので移動する # git checkout myBranch Switched to branch 'myBranch' # git branch -m tekitouBranch # git branch master * tekitouBranch
変更後のbranch名が既にあっても強制的に上書きする
強制変更は-M
オプションで行う。
※ branchを確認 # git branch master * myBranch ※ 当たり前だけどすでにあると言っても ※ 今いるmyBranchからmyBranchに変更する分には怒られない # git branch -m myBranch ※ 他のブランチを切って移動してからmyBranchに変えてみる # git branch anyBranch # git checkout anyBranch # git branch * anyBranch master myBranch ※ anyBranchのbranch名を-MオプションつけずにmyBranchに変更 # git branch -m myBranch fatal: A branch named 'myBranch' already exists. ※ -Mオプションで変更 # git branch -M myBranch # git branch master * myBranch
要は上書きされちゃうので気をつけましょう
存在しているbranch名を気にせず新たにbranchを切る
名前の上書きと似てるようで似てませんが
既にあるbranchで上書きか、新しいbranchで上書きかって感じですかね。
しかし、前のを消して新しいので上書くイメージなので、
今いるbranchと同じ名前のbranchだと怒られます。
一瞬いるとこなくなっちゃうからね。 後はコードでおためし
# git branch master * myBranch # git branch myBranch fatal: A branch named 'myBranch' already exists. # git branch -f myBranch fatal: Cannot force update the current branch. ※ いったんmasterに移動してから行う # git checkout master Switched to branch 'master' # git branch -f myBranch
ある意味切ったbranch取り消しっていうか最初からやり直したいときに使える・・・のか?
branch削除する
名前変更とか上書きとかってなんかミスった場合が多いので
混乱してワー(#`Д´)ノノ┻┻ってなったらいっそのこと消しても良いかもしれません
# git branch * master myBranch # git branch -d myBranch Deleted branch myBranch (was 313abfd). # git branch * master
まとめ
いまのところ強制系は大文字とだけ覚えてますw 安易w