たまに使うけど、普段はあまり使わないgitコマンドを備忘録として列挙します。
※徐々に増えると思います。
ブランチの削除
そろそろ覚えたい。
ローカルブランチの削除
git branch -D 削除対象ブランチ名
リモートブランチの削除
$ git push --delete origin 削除対象ブランチ名
# または
$ git push origin :削除対象ブランチ名
pushした内容の取り消しcommitを作成する
取り消した履歴が残るのでこちらのほうが好み
# 直前のコミットを打ち消すコミット
$ git revert
# 最新をふくめ、過去4つ分のコミットを打ち消す
$ git revert HEAD~3
参考:https://www-creators.com/archives/2020
git pushしたことを無かったことにする
# 直前のcommitを取り消し
$ git reset --hard HEAD^
# 変更を無かったことにしたいbranch(ブランチ名)に強制的( -f )にPushする
$ git push -f origin ブランチ名
# リモートの ブランチ名 参照を強制に戻す
$ git push -f origin 8dj2dg:ブランチ名
指定したcommitハッシュにブランチを移動することもできるんですね。
参考:https://www-creators.com/archives/2020
参考:https://qiita.com/jun_kato/items/742503d40eb3afc26448
リポジトリの引っ越し(移行)
# 今のリポジトリ先を確認する
$ git remote -r
# 新しいリポジトリに変更する
$ git remote set-url origin 新しいリポジトリURL
# 新しいリポジトリにpushする
$ git push -u origin master
この後、git branch -a をすると古いリポジトリのリモートブランチも出てきます。
これをクリアする方法がわかっていません。
リモートブランチ削除コマンドを投げても(当然ですが)そんなブランチは存在しない。というエラーが返ってくるだけ。。。
何をしたら消えてくれるかご存じの方がいたら教えていただきたいです。
わかったら追記します。
ローカルリポジトリのリネーム
$ git branch -m <古いブランチ名> <新しいブランチ名>
今のブランチをリネームする場合はこちら
$ git branch -m <新しいブランチ名>