2016-04-04 14 views
0

偶然、私たちの設定ファイルの1つに格納されていて、約1ヶ月間気付かれていないデータがあります。ユーザーアクセスが非常に限られたプライベートレポですので、レポを他のユーザーと共有する前に履歴を書き換えてそのデータをプルする必要があります。git commitをずいぶん前から矛盾させて編集すると、矛盾が発生する

望ましくないコミットので、設定ファイルが変更されていないので、私は

git rebase -i $parent_commit^ 

を試みたし、コミットし、適切なを編集することにしました。続行すると、約30件以上のコミットが行われてから、まったく関係のないファイルでマージの競合が発生します。この場合、設定ファイルが変更されていないので、リベースは正常に動作するはずです。

答えて

1

rebase --preserve-merges -i $parent_commit^ 

をやった後、私はいくつかの理由のために、それはいくつかのファイルをマージすることができなかったいくつかのエラーを打つように、リベースが試みは、デフォルトでマージしませんが判明します。この場合、出力は私にマージコミットIDを与えました。

git checkout <merge_commit_id> -- file/that/is/conflicting 

私が望む状態に私を得るでしょう。