git ブランチを持っていて、それを共有する前の最終レビューで、スペルミスなどの小さなエラーを見つけたとします。私がやりたいのは、その 1 つのパッチを「修正」として適用することですが、実際には多くのコミットに影響を与えるので、最終的な履歴にエラーの兆候はありません。
つまり、あるコミットで行 A を変更し、別のコミットで行 B を変更してから、行 A と B の両方に影響するパッチがある場合、行 A を変更するコミットが修正されるリベースを実行したいと考えています。そのパッチの一部と行 B を変更するコミットは、それらがどのコミットであるかを手動で把握することなく、B 部分を取得します。これを行う簡単な方法はありますか?
擬似コード スクリプトは次のようになると思います。
collect all hunks from the fixup
for commit in the history we are rebasing:
check out commit
for hunk in fixups:
try:
apply hunk to the working tree
except:
continue
remove hunk from fixups
commit the working tree.