0

これが何が起こったのかです。

機能を作成するために、元のディレクトリが複製されました。

元のディレクトリが変更をコミットする前に、複製されたディレクトリが元のディレクトリにプッシュされました。

その後、オリジナルがコミットされました。

両方の変更をマージする方法がわかりませんでした。私が何をしようとしても、2つを切り替えただけです。元に戻す個々のファイルを選択することはできましたが、実際のマージを行うことができなかったようです。Mercurial はマージが必要だとは考えていないようでした。

4

1 に答える 1

0

同じ名前のブランチに 2 つのヘッドがある場合は、hg mergeそれらをマージするために実行するだけです。

マージするものが何もないというメッセージが表示された場合は、そのブランチにヘッドが 1 つしかないことを意味します。で確認できますhg heads

ブランチが既にマージされているか、別の名前のブランチにあります。その場合は、マージするブランチ名を明示的に入力する必要があります。

  1. 変更を受け取るブランチに移動します。hg update <branch>
  2. Mercurial に他のブランチの変更をマージするように指示します。hg merge <other_branch>

グラフの確認も大助かりです。TortoiseHg のような GUI を使用するか、GraphLog 拡張機能を使用してターミナルで実行できます。何が起こっているのかを確認するためのグラフィカルなビューなしでは作業できません。

于 2012-07-30T12:28:02.897 に答える