水銀に相当するものはありgit add -p
ますか?
manから引用すると、オプション-p(または--patch)を指定したgit-addは次のようになります。
インデックスと作業ツリーの間でパッチの塊をインタラクティブに選択し、それらをインデックスに追加します。これにより、ユーザーは、変更されたコンテンツをインデックスに追加する前に、違いを確認することができます。
レコード拡張機能(Mercurialにバンドルされています)をご覧ください。
Mercurialにはgitのようなステージング領域の概念がないため、実行hg record
すると、作業コピーの変更をハンクごとに調べることができます。記録することを選択した変更はすべてコミットされ、記録しないことを選択した変更は、作業コピーに変更として残されます。
Record Extensionは、このための標準ツールです。コミットに含めるかどうかを決めるハンクを選択できます。hgrcで拡張機能を有効にすると、コマンドは次のようになります。
hg record
CRecord拡張機能は、これに加えてTUI(テキストユーザーインターフェイス)を提供します。これにより、含める行に移動できます。ただし、これは標準ではないため、hgrcで有効にする前に、ディレクトリにダウンロードする必要があります。
hg crecord
編集:
約v3.4以降、レコード拡張は不要になりました。現在、さまざまなコマンドが-i
or--interactive
フラグをサポートしています。例えば:
hg commit -i
...何を含めたいかをハンクごとに尋ねます。
CRecordはコア機能として3.8になりました。以下を追加してください
.hgrc
[ui]
interface = curses
これで、--interactive
コマンドは古いCRecord拡張機能と同じインターフェイスを表示します。
Mercurial 3.8.1以降、crecord拡張機能が組み込まれています。の「ui」セクションにが含まれていることを確認してください。.hgrc
含まれていinterface = curses
ないと、不快な質問と回答のインターフェースが表示されます。
[ui]
interface = curses
次に、コミットをインタラクティブに実行して、そのコミットに含めるハンク(または行)について尋ねます。
hg commit --interactive
TortoiseHgを使用している場合はShelve
、一時的な領域にコミットしたくない変更を保存できる機能があります。gitと同じように、ハンクを選択できます。
TortoiseHg Workbenchでは、このツールには2つの方法でアクセスできます。
Repository -> Shelve
Commit
シェルフツールアイコンを選択します。次のようになります。