我正在尝试git add -p
在 pygit2 中实现,所以我可以为它制作一个替代前端。所以我首先需要能够上演个人帅哥。
我可以通过使用diff_to_workdir
索引找到帅哥,如下所示:
index.diff_to_workdir(0,1,1)[0].hunks
但我不确定如何从那里开始。事实上,我的直觉告诉我,我根本不做任何事情,而是自己整理一个提交,然后把它交给 repo。
我有一种感觉,我最终需要能够从大块中创建一个 blob,然后使用 TreeBuilder 创建一个提交。但我就是无法到达那里!似乎我只能从文件创建 blob。谁能给一点指导?