Git では、ブランチはコミットへのポインターであると理解しています。
特定のブランチを特定のコミットにポイントさせるにはどうしたらいいでしょうか? をmaster
ポイントさせたい場合1258f0d0aae...
、どうすればよいですか?
ベストアンサー1
master
次のようにポイントを絞ることができます1258f0d0aae
:
git checkout master
git reset --hard 1258f0d0aae
しかし、これを行うには注意が必要です。そのブランチの履歴が書き換えられる可能性があります。それを公開し、他の人がそのブランチで作業している場合、問題が発生することがあります。
また、このgit reset --hard
コマンドはコミットされていない変更 (つまり、作業ツリーまたはインデックス内の変更) をすべて破棄します。
次のようにしてブランチの更新を強制することもできます。
git branch -f master 1258f0d0aae
master
... しかし、その時点でGit がオンになっていると、そうすることはできません。