特定のコミットにブランチポイントを作成するにはどうすればいいですか? [重複] 質問する

特定のコミットにブランチポイントを作成するにはどうすればいいですか? [重複] 質問する

Git では、ブランチはコミットへのポインターであると理解しています。

特定のブランチを特定のコミットにポイントさせるにはどうしたらいいでしょうか? をmasterポイントさせたい場合1258f0d0aae...、どうすればよいですか?

ベストアンサー1

master次のようにポイントを絞ることができます1258f0d0aae:

git checkout master
git reset --hard 1258f0d0aae

しかし、これを行うには注意が必要です。そのブランチの履歴が書き換えられる可能性があります。それを公開し、他の人がそのブランチで作業している場合、問題が発生することがあります。

また、このgit reset --hardコマンドはコミットされていない変更 (つまり、作業ツリーまたはインデックス内の変更) をすべて破棄します。

次のようにしてブランチの更新を強制することもできます。

git branch -f master 1258f0d0aae

master... しかし、その時点でGit がオンになっていると、そうすることはできません。

おすすめ記事