私は自分のプロジェクトにいくつかの変更を加えたいと思っています。(プロジェクト構造の変更や過剰なロギングラインの削除など)私の偏ったワークフローに役立つものですが、私のgitの履歴に変更が表示されないようにしたい私はマージのためのブランチを作成します。私がこれをやらなければならない回数のために、手動で履歴を書き換える努力はあまりにも多いです。gitはパッチを適用し、履歴から無視しますか?
diffファイル(例:format-diff
から作成)を適用して、ファイルをディスク上で編集することはできますが、履歴とインデックスは違いを気付かないのですか?私は考えることができます
だけハックはpatch
と非gitの.diff
ファイルを適用し、git update-index --assume-unchanged foo/bar
にファイルを追加することですが、より良いそこにある - より多くの「gitの」 - の方法は?
別のブランチで変更を加えます。ブランチは基本的には無料ですが、一時的にそれらを試してみたいのであれば、ブランチ自体のコストを落とす分離されたHEADを使用してください(ブランチをもう一度チェックしてください。 〜30日以内にed)。これを頻繁に行う必要がある場合は、これらの変更を含むコミットの参照を保持してください。こうすることで、+ cherry-pick + test + checkout-to-discardをデタッチできるようになります。 – torek
こんにちはTorak、それは私が試みたものです。私はgitを残さずに、ブランチの手動管理をあまり含まないより良い方法を模索しています。私は変更されていない状態を設定/解除し、パッチを適用するスクリプトに移ったが、それは理想的ではない。 – fommil