0

元に戻したコピーと差分をとることはできますか?

私は間違ったレポで仕事をしていました。ほぼ同じですが、実際の関係はありません。

プルと更新を行ったばかりですが、変更したファイルを右のヘッドにコピーし、それに対して diff を実行するか、同様のことを行ってから、2 つを適切にマージできますか?

別のオプションは、コードをコピーしてコミットし、元に戻し、コミットとマージして、すべての変更内容を比較することだと思います..

9 つのファイルで 1500 行ほど変更したので、大量のコード セグメントを書き直したくありません。

これをどのように処理すればよいですか?

4

1 に答える 1

1

それは、「ほぼ同じだが実際の関係はない」リポジトリがどれだけ似ているかに大きく依存します。

それらが非常に類似している場合 (ファイルの名前が同じで、テキストがほとんど同じであるなど)、ソース リポジトリでパッチをエクスポートしてから、同じパッチをターゲット リポジトリにインポートすることで問題が解決する場合があります。

ソース リポジトリで:

hg export -r tip > path\to\oops.patch

そしてターゲットレポで:

hg import path\to\oops.patch --no-commit

--no-commitすべてが正常に見えるようにするには、最初にクリーンアップを行う必要があると想定しているため、使用しました。

または、kdiff または BeyondCompare3 を使用して 2 つのディレクトリを比較し、必要な違いをソース リポジトリからターゲット リポジトリに持ち込んでコミットすることもできます。これはおそらく私のアプローチです。

(なぜそんなに似ているのに歴史を共有していない 2 つのリポジトリがあるのか​​という質問は、意図的に無視しています。私が知る限り、それは正しいことかもしれません。 )

于 2013-04-23T21:31:55.893 に答える