gitのブランチのHeadの移動方法
投稿日:2024/1/31
結論
- 移動させたいブランチに切り替え、
git reset <commitID> --hard
の実行- 強制プッシュ(
git push -f
)(リモートを使用しているときのみ)
git reset --hardに付いて
git reset --hard
は作業ディレクトリ、ステージングエリア、リポジトリを巻き戻す機能です。そのため、強制的にheadを移動できます。
注意事項
- 最後に強制プッシュを行うので操作ミスをすると戻らなくなることがあるのでvscodeのGit Graphなどを使用して強制プッシュ前に確認してください。
- 強制プッシュでエラーが出る場合はほとんどセキュリティ設定が原因です。githubのリポジトリのsettings→branchs→操作するブランチ名→Editから一旦ロックを解除してください。(個人開発のときは一旦ターゲットのブランチ名の最後に
_
などをつけて作業後に戻すのをおすすめします。)