BackEnd

【Git】マージコミットを消したい

投稿日:2017年8月21日 更新日:

はじめに

こんにちは、tonnyです。
今回はGitのケーススタディ的なものを書きたいと思います。
反面教師として利用してください。

例えばこんなことってないでしょうか?

同じ開発ブランチで、既にリモートブランチが進んでいると、「プルしなさい」と怒られてしまいます。
ここで git pull --rebase を使用すれば、マージコミットもできず、綺麗にリモートを取り込めます。
git pull と git pull --rebase の違いはこちらのサイトで分かりやすく紹介されております。
git pull と git pull –rebase の違いって?図を交えて説明します!

ただ先日、 rebase オプションを付け忘れ、ふつうに pull してしまいました。
その場合、下図のようなログになります。

このマージコミットが非常に邪魔です。

マージコミットを消す

コミットを巻き戻すときには reset や revert が使用されるかと思います。
revert だと「消したというログ」ができてしまうため、 reset を使用します。
reset にも大きく2種類あり、コミットと一緒に変更したファイルまで消してしまう hard オプションと、変更したファイルは残しておく soft オプションがあります。

ケースバイケースで使い分けるとして、今回は soft オプションでコミットだけ消し、 rebase したいと思います。

reset を2回やって巻き戻していますが、1回でも良いと思います。
これで綺麗なログに戻すことができました!

さいごに

私は、消すこともログを残した方が良いと思っているタイプなので、普段は revert を使っていますが、今回はあまりにブサイクになってしまうので、 reset を使いました。

Gitのログも綺麗に残したいですよね。

blog-page_footer_336




blog-page_footer_336




-BackEnd
-

執筆者:

免責事項

このブログは、記事上部に記載のある投稿日時点の一般的な情報を提供するものであり、投資等の勧誘・法的・税務上の助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。


comment

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA


関連記事

laravel logo

Server-Side Eventsを触ってみた

はじめに 最近リアルタイム通信を行う事が出来るServer-Side Events (SSE)という技術について触れる事があったので、紹介したいと思います。 Server-Side Events(SS ...

js

Moment Timezoneを使ってJavaScriptで日付を変換する

はじめに グローバルなアプリケーションだと、地域ごとにその地域にあったタイムゾーンで時間を表示したいケースがあります。実装の方針としては大きく分けて2つあり、バックエンドで日付を変換する方法とフロント ...

Stripe Connectを使って複合プランの継続課金を実装その2

はじめに 前回の記事では、プラン(月額)とユーザ数分のID(従量課金)という2種類の継続課金商品の実装例を紹介しました。今回は、前回の補足として、新たに追加プランという継続課金商品を追加する方法を紹介 ...

laravel logo

Laravelのコントローラの基礎

はじめに 今回の記事では、PHPのフレームワークであるLaravelのルーティングやコントローラに関する基礎知識を紹介します。Laravelの基礎知識に関してはこちらをご覧ください。 ルーティング L ...

laravel logo

Laravelのブラウザテスト「Dusk」で非同期で重たい処理のテストを実装してみよう

はじめに 前回の続きで、今回はLaravel Duskを使用して、非同期なテストを実装したいと思います。以前調査した際に、重い処理がある場合には、待機する必要があることが分かったので、Laravel ...

フォロー

blog-page_side_responsive

2017年8月
日 月 火 水 木 金 土
 12345
6789101112
13141516171819
20212223242526
2728293031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。