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

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

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

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

1回答

2539閲覧

gitでコミットの順番を入れ替えてまとめるには

jackal7

総合スコア10

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2016/03/03 12:47

閲覧どうもです。

勤務先の上長から「自分のコミットを1つにまとめて、履歴を分かりやすくしてくれ」と言われました。
勤務先では課題ごとにブランチを切って、作業完了->プルリク->マージという一般的な方法を取っています。

そこでgit rebase -i -mを使ってコミット履歴を整理しようと思いました。
以下のようなコミット履歴の場合、どのようにすればうまくまとめられるのでしょうか。

pick 00001 Aさんのコミット pick 00002 自分のコミット pick 00003 自分のコミット pick 00004 Aさんのコミット pick 00005 Aさんのコミット pick 00006 Bさんのコミット pick 00007 Aさんのコミット pick 00008 自分のコミット pick 00009 Bさんのコミット

一度、

pick 00001 Aさんのコミット pick 00004 Aさんのコミット pick 00005 Aさんのコミット pick 00006 Bさんのコミット pick 00007 Aさんのコミット r 00002 自分のコミット f 00003 自分のコミット f 00008 自分のコミット pick 00009 Bさんのコミット

というように書いたのですが、整理する前と後でソースに食い違いが出てしまいました。
また、自分の最初のコミットから最後のコミットまで他人のを含めると200コミット近くあり、コンフリクトが頻発し混乱気味です。
なんとか自分のコミットだけスパっとまとめられないでしょうか。

よろしくお願いします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

コンフリクトの解決に失敗しているということはないでしょうか?
また、全員で同じ課題に着手しているとなると、それぞれのコミットには強い依存関係がある可能性があります。コミットの依存関係によっては自分の分だけまとめるというのは不可能な可能性もあります。その場合は諦めるしかないように思います。

投稿2016/03/03 13:05

thinca

総合スコア1864

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

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

jackal7

2016/03/04 09:52

回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問