chakkun1121's blog

gitのブランチのHeadの移動方法

投稿日:2024/1/31

結論

  1. 移動させたいブランチに切り替え、
  2. git reset <commitID> --hardの実行
  3. 強制プッシュ(git push -f)(リモートを使用しているときのみ)

git reset --hardに付いて

git reset --hardは作業ディレクトリ、ステージングエリア、リポジトリを巻き戻す機能です。そのため、強制的にheadを移動できます。

注意事項

  1. 最後に強制プッシュを行うので操作ミスをすると戻らなくなることがあるのでvscodeのGit Graphなどを使用して強制プッシュ前に確認してください。
  2. 強制プッシュでエラーが出る場合はほとんどセキュリティ設定が原因です。githubのリポジトリのsettings→branchs→操作するブランチ名→Editから一旦ロックを解除してください。(個人開発のときは一旦ターゲットのブランチ名の最後に_などをつけて作業後に戻すのをおすすめします。)

参考文献