私はテキストファイル(ツリーを表す)からコード(文字列定数)を生成するスクリプトを実行しています。Git:ファイルの行だけを追加
スクリプトを実行すると、コードベースの別の場所で使用される定数が削除されます。
私は削除された行をコミットしたくないです(他のチームのコードを破るため)。代わりにそれらの定数を非推奨とマークします。
生成されたファイルに「追加」された行のみをステージングする方法はありますか?
私はgit add -p
でそれを行うことができますが、私はいくつかのファイルを持っているので、ちょっと面倒です。
入力差分:差分をコミット期待
const string Namespace1::kProperty1 = "/namespace_1/property_1";
+ const string Namespace1::kProperty2 = "/namespace_1/property_2";
const string Namespace2::kProperty3 = "/namespace_2/property_3";
- const string Namespace2::kProperty2 = "/namespace_2/property_2";
:
const string Namespace1::kProperty1 = "/namespace_1/property_1";
+ const string Namespace1::kProperty2 = "/namespace_1/property_2";
const string Namespace2::kProperty3 = "/namespace_2/property_3";
const string Namespace2::kProperty2 = "/namespace_2/property_2";
グラフィカルクライアントを入手する必要があります。 'git add -p'以外には、削除された行を手作業で編集する以外に、組み込みのオプションはありません。 Beyond Compareのような良いdiffプログラムがある場合は、編集をサポートし、新しく変更されていないコピーを設定すると、diffプログラムを使用して新しいコピーを作業フォルダと比較し、削除されたすべての行を戻すことができます。 –
さらに、私の考えではこれははるかに良い選択肢です。あなたがそれらのファイルから何かを削除するはずがないなら、あなたの生成スクリプトを修正してください。 –