2012-03-02 6 views
3

1つのコミットを2つの別個のコミットに分割するために、水銀で履歴を変更する方法はありますか?2つのコミットに水銀コミットを分割する(最初に名前を変更してから編集する)

最初の名前には名前の変更/移動のみが含まれ、2番目の名前には編集が含まれている必要があります。これは他のバージョン管理システム(例えばperforce)との相互運用性を助けるでしょう。

私はスクリプトを使ってこのプロセスを自動化することができると考えています。 、最後の2 pathesに分割 - -

答えて

2
  1. それは我々がMQ-パッチにコミット変換手作業
  2. 使用MQ拡張

拳で

  • 可能だが、第二の永久チェンジ

    をへqfinishパッチ
  • +0

    編集する履歴が既にプッシュされている場合は、より大きな問題が発生する可能性があります。 –

    +1

    @TomWillis - 匿名ブランチ**は大きな**問題ではありません。そして、はい、あなたが歴史を書き換えるとき、あなたは付随的な損害について知っていなければなりません。私はOPが変化する歴史の暗い側面を知っていることを願っています。 –

    +0

    Tom - 私は歴史の変遷を取り巻く問題を認識しています。おそらく私の問題の背景が役立つかもしれません。 私はMercurial + Perfarceプラグインを使用してクライアントのPERFORCEインストールと相互運用しています。 ローカルでいくつかの変更を加えた場合(たとえば、ファイルが別のディレクトリに移動され、一番上の名前空間が編集される典型的なリファクタリング)、perfarceを使用してこれらの変更をプッシュすると、PERFORCEのバージョン履歴が失われます。 PERFORCEで履歴を保持するには、ファイルの名前を変更したり、ファイルを移動したり、強制実行したり、ファイルを編集したり、コミットしたり、再度実行したりする必要があります。 – Oenotria

    関連する問題