Unityのうんたら

リモートリポジトリへプッシュする前のコミットの取り消しに使用します

コミットしてしまった修正内容を取り消し(リセット)することが出来ます

ログ画面の樹形図(コミットグラフ)上で指定したコミットの後から最後のコミットまでがリセット対象となります

最後のコミットを取り消したい場合は、一つ前のコミットを選択すればOKです (^^)

一つ前のコミットを選択してマウス右クリックから 現在のブランチをこのコミットまでリセット を選択します



どのようにリセットするか ダイアログが表示されます



リセット方法は、3つの選択肢があります

1.Soft :ローカルの変更を全てそのままにする
2.Mixed :作業コピーの変更はそのままにするが、インデックスの状態はリセットする
3.Hard :全ての作業コピーの変更を破棄する

Soft :ローカルの変更を全てそのままにする



指定コミットの後から最後までのコミット履歴が全てクリアされますが、その間に行われた全ての変更は、コミットされてない変更として作業ファイルに残っています

また、変更されているファイルもステージに追加された状態で復元され、コミットだけを行っていない状態となります

あっ! 今のコミットちょっと待って と言う場合の操作にピッタリです (^^)

また、複数コミットをリセットした場合は、この状態から再度コミットすれば、リセットした複数の変更内容を1つのコミットにまとめたのと同じこととなります

Mixed :作業コピーの変更はそのままにするが、インデックスの状態はリセットする



指定コミットの後から最後までのコミット履歴が全てクリアされますが、その間に行われた全ての変更は、コミットされてない変更として作業ファイルに残っています

Soft タイプとの違いは、ステージがクリアされるところだけなので、お好きな方を使用すれば良いと思います

ここから何をどのような順番にコミットしていくかステージを再構築してコミットしていきます

Hard :全ての作業コピーの変更を破棄する



このリセットは、指定コミットの後から最後までのコミット間に行われた全ての変更が破壊されてしまいます

とても危険な操作で致命的な事故となる恐れもありので再度確認を求められます

実行すると、他の2つのタイプのような コミットされていない変更 として変更内容が保持されることもなく、削除されてしまいます



それまでの全ての変更が綺麗になくなってしまいます。

Hard リセットは、やり直しはききません
出来れば使わないほうが良いです。後悔先に立たずです (^_^;)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー













【メニュー編集】

メンバーのみ編集できます