6

コミットには、ハンクごとまたはハンク選択アプローチを使用します。ファイルに加えたすべての変更を交換する代わりに、関連する部分をコミットします。たとえば、関数とテストを作成し、それが機能することを確認するためにコンパイルしてから、関数とテストを別々にコミットしました。このために、コンソール内tortoiseHgおよびコンソール内で組み込み機能を使用しRecordExtentionます。

現在、変更されていない 1 行だけで区切られた 2 つの編集があるため、1 つのハンクhgの許容範囲に収まっています。とりあえず前者だけコミットしたい。どのように?

4

1 に答える 1

2

レコード拡張では、ハンクをさらに分割することはできませんが、非標準のCRecord 拡張では可能です。

それを公開するだけですが、ファイルがコミットされているときにファイルに対して単体テストを実行していないことが保証されるため、通常、あなたがしていることは悪い習慣と見なされます。もちろん、すべての環境に当てはまるわけではありません。

一部の部分をコミットせずに残しておく理由が、それらがローカルのみの変更であるためである場合 (パスワード、パスなど)、それらは Mercurial Queues の「パッチ」の適切な候補です。次に、それらを「ポップ」し、ファイル全体をコミットしてから、それらを「プッシュ」して戻すことができます。

于 2013-09-13T18:57:24.500 に答える