質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

2083閲覧

githubでマージした後、過去のコミットの履歴を消したい。

kokosi1062

総合スコア39

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2020/04/26 08:05

#前提・実現したいこと
チームでフリマアプリを作成しています。
Github Desktopでブランチを作成してコードを記述→プルリクエスト作成→メンターにレビュー依頼しました。
修正点があったので、修正後にコミットして、再度メンターにレビュー依頼しました。(5回くらい)
LGMTを頂き、マージした時に、修正したコミットの履歴が沢山出てきてしまいます。

見栄えが悪いので、コミット履歴を削除したいのですが、可能でしょうか?
また操作方法を教えて頂けますと幸いです。

自信が調べた中では、プルリクエスト前の操作方法でしか見当たらなかったので、
マージした後では不可能なのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

push した commit 履歴の修正、削除は、あまり行わない方が良いです。
merge 後のものに関しては御法度です。
なぜなら、それによって正確な履歴管理が損なわれてしまうから。

push 前の commit 履歴の整理をするのであれば、rebase, reset, squash 等を組み合わせて行う方法があります。
無駄な commit をたくさんしてしまった場合などは、これらを使って軽く整えてあげるのも良いかもしれません。

ただし、「細かく」「わかりやすいメッセージ」で commit を行っているのであれば、多少汚い commit であっても気にする必要はないのかなと思います。
後から修正する必要が出てくるのであれば、commit のやり方を改善する方が良いかもしれないです!

git は正確な履歴管理が行えるのが、良いところだと思うので、見た目の綺麗さよりも、
いかに作業履歴が追えるか、その時点の作業環境が復元できるか、
を重視するべきだと思います。

投稿2020/04/26 10:06

tktcorporation

総合スコア108

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kokosi1062

2020/04/26 13:15

ご連絡頂きありがとうございます。 分かりやすくて、次何すべきか明確になりました。 今後はプッシュ前に、コミットを修正、削除するように対応してまいります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問