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のログも綺麗に残したいですよね。

page_footer_responsive




-BackEnd
-

執筆者:

免責事項

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

関連記事

Go言語

Go言語でテスト作成 testifyの基本的な使い方

はじめに こんにちは、suzukiです。 先週から引き続きgo強化週間です。新しい言語の習得に四苦八苦しております。 第5回目の発表内容は、testifyを利用してテストの作成について触れさせていただ ...

laravel logo

Laravelで非同期実行する

はじめに バックエンドの実装に関して、時間がかかる処理を行う場合、非同期に処理したいケースがあると思います。今回はLaravelで非同期に処理するための手軽な方法を紹介します。 動作環境 本記事ではP ...

Rust入門してみた その3 Enum / match / Option編

はじめに 前回に引き続き、Rustの入門編です。今回はEnumについて調べました。 Enum Rustでは enumキーワードによってEnumを定義することが出来ます。 Enumの定義 まずは、簡単な ...

Pythonコードが育っても品質を維持するツールを考える[Ruff Pyright]

はじめに Pythonでアプリケーション開発をするとなると、ちょっとしたPythonスクリプトを書くのとは違った難しさがあります。素のPythonは、スクリプト言語らしい自由さを持っていますが、その状 ...

Docker上のLaravelのログをFluentdに出力する

はじめに こんにちは。前回に続いてログの扱いをあれこれ調べてました。今回はログ集約をやってみたくてFluentdについてです。Docker上に構築したLaravelだとどうやるのかを調べています。 環 ...

フォロー

blog-page_side_responsive

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

アプリ情報

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