勇気が湧く!gitやらかし防止コマンド&オプション集!この記事は公開から1年以上が経過しています。情報が古い可能性がありますのでご注意ください。皆さんはgitを使っていてミスをしてしまうことはありませんか?ミスとまではいわずとも「あの変更いらなかったな」とか「間違えてコミットしちゃった」とかはあると思います。それらをなくすために一番大事なのは「確認」です。確認をより確信あるものにするために個人的によく使うコマンドやオプション、ミスをしてしまったときになんとかするものを紹介しようと思います。必須の確認コマンドだと思います。現在ブランチの変更した差分を表示してくれるので、僕はcommitする前には必ず確認しています。先にaddをしてしまうと差分を表示してくれません。--cachedオプションをつけることによって、addした後でも差分を表示できます。HEADしてチェックするのはめんどくさいですよね。statusだけ打っても新しく追加したディレクトリ以下のファイルは表示してくれません。-uallオプションをつけると全部追跡してくれるので確認することができます。--name-status個人的に一番使うlogのオプションです。ようなイメージで使えます。resetなどのログを見ることができます。任意の時点まで戻すことができます。aaaaのブランチまでを戻すことができますが、このやり方の注意点として、以下の点が挙げられるので使用するときは注意しましょう。現在編集中のファイルは消えてしまう作業していたブランチを問わずにもどせてしまう終わりにミスをしないための「確認」についての記事になりましたが、もしミスをしてしまったときの対処法も知っておけば、より勇気を持って動けると思います。reflogでhash値を調べられることを知ってからはmergeに対する恐れは減りました。間違っているものを正しいと思い込んでたりしたら意味がないのでコマンド以外に他の人にチェックしてもらえたりするとさらにいいですね。「いいね!」するとDoRubyの最新記事を受け取ることができます。