1

少し前に Hg リポジトリのクローンを作成し、重要なローカル コミット (メジャー バージョンの変更) を行っています。

その間に、体幹はわずかに前進しました。いくつかのコミットですが、些細な変更です。

このブランチをトランクにマージする最も簡単な方法は何ですか?

私の「ブランチ」に大きな変更があることを考えると、最新のトランクと「ブランチ」したトランクのバージョンを「比較」してから、v2 に同じ機能の変更を加えるのが最善でしょうか? - もしそうなら、どうすればこのバージョンが何であるかを知ることができますか?

ありがとう

4

2 に答える 2

1

あなたのコメントから、小さな変更も含むファイルの名前変更 (Mercurial 経由では行われていない) が問題のように思えますか? hg addremove -sこれらを検出するために、100 未満の値で使用できます。

addremove [OPTION]... [FILE]...
    Add all new files and remove all missing files from the repository. 

    New files are ignored if they match any of the patterns in .hgignore. As
    with add, these changes take effect at the next commit.

    Use the -s option to detect renamed files.  With a parameter > 0,
    this compares every removed file with every added file and records
    those similar enough as renames.  This option takes a percentage
    between 0 (disabled) and 100 (files must be identical) as its
    parameter.  Detecting renamed files this way can be expensive.

    options:
    -s, --similarity  guess renamed files by similarity (0<=s<=100)
    -I, --include     include names matching the given patterns
    -X, --exclude     exclude names matching the given patterns
    -n, --dry-run     do not perform actions, just print output

Guess RenamesTortoiseHg は、メニューからこれを行う GUI の方法も提供します。

于 2011-09-13T16:18:57.507 に答える
0

多分私は何かが欠けているかもしれませんが、それは非常に簡単に見えます:

  • トランクの変更をローカル リポジトリにプルする
  • マージを行う
  • マージをプッシュ

エキゾチックなことは何もありません...それがmercurialの目的です!クリーンな履歴が必要な場合は、マージの代わりにリベースを実行できます...

于 2011-09-13T15:40:33.117 に答える