46

水銀に相当するものはありgit add -pますか?

manから引用すると、オプション-p(または--patch)を指定したgit-addは次のようになります。

インデックスと作業ツリーの間でパッチの塊をインタラクティブに選択し、それらをインデックスに追加します。これにより、ユーザーは、変更されたコンテンツをインデックスに追加する前に、違いを確認することができます。

4

4 に答える 4

34

レコード拡張機能(Mercurialにバンドルされています)をご覧ください。

Mercurialにはgitのようなステージング領域の概念がないため、実行hg recordすると、作業コピーの変更をハンクごとに調べることができます。記録することを選択した変更はすべてコミットされ、記録しないことを選択した変更は、作業コピーに変更として残されます。

于 2011-10-14T11:45:12.893 に答える
25

Record Extensionは、このための標準ツールです。コミットに含めるかどうかを決めるハンクを選択できます。hgrcで拡張機能を有効にすると、コマンドは次のようになります。

hg record

CRecord拡張機能は、これに加えてTUI(テキストユーザーインターフェイス)を提供します。これにより、含める行に移動できます。ただし、これは標準ではないため、hgrcで有効にする前に、ディレクトリにダウンロードする必要があります。

hg crecord

編集:

  1. 約v3.4以降、レコード拡張は不要になりました。現在、さまざまなコマンドが-ior--interactiveフラグをサポートしています。例えば:

    hg commit -i
    

    ...何を含めたいかをハンクごとに尋ねます。

  2. CRecordはコア機能として3.8になりました。以下を追加してください .hgrc

    [ui]
    interface = curses
    

    これで、--interactiveコマンドは古いCRecord拡張機能と同じインターフェイスを表示します。

于 2011-10-14T13:55:27.577 に答える
17

Mercurial 3.8.1以降、crecord拡張機能が組み込まれています。の「ui」セクションにが含まれていることを確認してください。.hgrc含まれていinterface = cursesないと、不快な質問と回答のインターフェースが表示されます。

[ui]
interface = curses

次に、コミットをインタラクティブに実行して、そのコミットに含めるハンク(または行)について尋ねます。

hg commit --interactive
于 2016-05-22T15:11:33.833 に答える
8

TortoiseHgを使用している場合はShelve、一時的な領域にコミットしたくない変更を保存できる機能があります。gitと同じように、ハンクを選択できます。

TortoiseHg Workbenchでは、このツールには2つの方法でアクセスできます。

  1. クリックRepository -> Shelve
  2. ウィンドウで、Commitシェルフツールアイコンを選択します。次のようになります。

ここに画像の説明を入力してください

于 2011-10-14T13:37:39.810 に答える