初めに
今回は、初心者応援プログラム時に投稿することができなかったものの、今後絶対に覚えておいて損はないgitコマンドを紹介していこうと思います。
作業効率が劇的に変わる3つのコマンド
下記が該当のコマンドになります
git reset --hard HEAD^
1つ目のこのコマンドをすることで直前のcommit
をまるっと削除することができ、commit
したくないものや、大きな手戻りが発生しそうなときなどに使うと便利です。
また、reset
したくないものをreset
してしまったときは
git reset --hard ORIG_HEAD
上記のコマンドを実行すれば大丈夫です。
git push -f origin プッシュしたいブランチ
二つ目のこちらのコマンドはpush
自体は普段から使ってるものだとは思いますが、fourceオプションを追加することで強制的にpush
することができます。
rebase
したのにpush
ができない時などに試してみるといいかもしれません。
git cherry-pick コミットしたいコミットID
最後に紹介するのはこちらのコマンドです。
これは名前の通りいいとこ取りをすることができるコマンドです。
commit
には必ずID
が存在するのですが、そのID
を指定してあげることにより、そのコミットの変更点を全て現在の作業環境に持ってくることができます。
作業ブランチを間違えてしまったり、別ブランチで作業してたけどこの機能も入れておかないといけなくなった。などの際には大いに活躍するかと思います。
最後に
自分はソースツリーを愛用していたのですが、どうしても限界がきてしまい最近gitコマンドをよく触り調べるようになりました。
自分の備忘録も兼ねてはおりますが、自分が便利だなと思ったコマンドを皆さんに共有し、お役に立てることができたら幸いです