私はgit add -p
pygit2に実装しようとしているので、それに代わるフロントエンドを作ることができます。そのため、何よりもまず、個々のハンクをステージングできる必要があります。
diff_to_workdir
次のように、インデックスから使用してハンクを見つけることができます。
index.diff_to_workdir(0,1,1)[0].hunks
しかし、そこから先に進む方法が正確にはわかりません。実際、私の直感では、私は何もステージングするのではなく、自分でコミットをまとめてレポに渡します。
最終的には、ハンクからブロブを作成し、TreeBuilder を使用してコミットを作成できるようにする必要があると感じています。しかし、私はそこに着くことができません!ファイルからのみブロブを作成できるようです。誰でも少し指導できますか?