[Git]git branch コマンドの -m と -M オプションの違い

-M は変更後のブランチと同名のブランチがあった場合にエラーにならず、上書きします。

-m の場合
git branch -m ブランチ1 ブランチ2
-M の場合
git branch -M ブランチ1 ブランチ2
【ブランチの一覧】
$git branch
  develop1 e0e2ddb add:test1.txt
  develop2 3105e3a add:test2.txt

【-m オプションは同名のブランチがあると失敗する】
$git branch -m develop2 develop1
fatal: A branch named 'develop1' already exists.

【-M オプションは強制的に上書きする】
$git branch -M develop2 develop1

【develop1 が develop2 に置き換わっている】
$git branch
  develop1 3105e3a add:test2.txt
git branch -M

検証環境

関連ページ