“git merge --squash”与libgit2

时间:2017-04-20 16:10:50

标签: git libgit2

是否可以通过libgit2执行压缩类型合并?

添加一些填充词以满足SO的“不足”消息大小限制。我知道,这太荒谬了:D

1 个答案:

答案 0 :(得分:1)

典型的合并工作流程涉及调用git_merge以合并到工作目录和索引中,检查冲突,然后使用多个父项调用git_commit(HEAD和您正在合并的上游提交)

要模拟--squash只是省略提交(或使用HEAD作为唯一的父提交)。在任何一种情况下,您都希望使用git_repository_state_cleanup显式清除合并状态。