1

私は git リポジトリの一部のコードに 2 つの多くの変更を加えましたが、変更ごとに別々のコミットを行いたいと考えています。変更は衝突していませが、重複しています。つまり、独立した変更を行っており、たまたま同じ行にある場合があります。これは、git add --patchうまくいかないことを意味します。

このタイプの変更の例としては、コーディング標準に準拠するためにすべてのコンマの後にスペースを追加したり、名前空間関数にプレフィックスとして文字列を付けたりすることがあります。

この種の衝突に対処するスマートな git 関連の方法はありますか、それともゼロから始めて変更の 1 つを元に戻す唯一のオプションですか?

4

1 に答える 1

2

これを使用できgit add --patchますが、手動で編集する必要があります。重複する変更を含むハンクが表示されたら、e(現在のハンクを手動で編集) を選択すると、コミットされているものを正確に変更できます。

これを行うにはいくつかのリスクがあり、避けるべきことについての詳細は、git-add(1) man page の Editing Patches セクションにあります

于 2012-05-26T11:38:49.517 に答える