私はzipスナップショットから回顧的プロジェクト履歴を構築しています。私はすでにスナップショットからコミットの長いブランチシーケンスを構築しました。私は最後にコミットシーケンスの中間にある様々な場所にすべきいくつかの「発見された」スナップショットを最後に追加しました。git:コミットシーケンスの順序を変更する(厳密に)方法
git rebase -i <startCommit>
を使用してgitスナップショットを再注文しようとしています。私は単にピックリストの順序を入れ替えます。これは、単純にコミットオブジェクトを書き直すが、(スナップショットが変更されていないため)基本となるツリーを同じに保つことに過ぎない。
リベースのように見えますが、この場合、単純な再配置ではなく、パッチを作成して多くの競合が発生しています。この特定のケースに対して、より適切なコマンドがありますか?私には合併はなく、一つの枝しかない。レポはまだ非常にローカルでプライベートです。
'git rebase'は、コミットがツリーだけでなく変更によって実際に識別されることを前提としています。あなたがやろうとしていることはまれですので、gitの磁器部分はあまり役に立たず、配管を使わなければならないと思います。 – svick
私は[このカスタムマージドライバ]を使用しているのだろうか(http://stackoverflow.com/questions/928646/how-do-i-tell-git-to-always-select-my-local-version-for-競合する - sp-930495#930495)などが動作します。 –
@Karl:少なくとも、それが何をしているのか理解するには、その方法を通して見栄えが良いでしょう。クイックルックでは、私のWindowsを簡略化すると、Adymitrukの方法より先に鳴るかもしれないことが示唆されています<-> Linuxの混乱;-) –