Кажется, что это работает без проблем.
То, как я это проверял, было:
- ПОЛУЧИТЕ коммит ша из "refs /heads / master" (возвращает
old_commit_sha
) - POST новое дерево с
old_commit_sha
в качестве base_tree и новый или обновленный файл (возвращает new_tree_sha
) - POST новый коммит с
new_tree_sha
в качестве дерева и old_commit_sha
как родитель (возвращает new_commit_sha
) - POST новый "refs /heads / master" (установите его на
new_commit_sha
)
Затем я убедился, что все выгляделоисправить на самом github ... и он сделал.
Это экономит только один шаг при добавлении или обновлении файла в хранилище, но может быть полезным для кого-то.