LibGit2Sharp - 在 master 分支中合并开发

LibGit2Sharp - Merge develop in master branch

我想将我在 master 分支中的开发与 LibGit2Sharp 合并,但我在 GitHub wiki of LibGit2Sharp 上找不到任何示例。 我该怎么做?

代码片段:

using (var repo = new Repository(repoDirectory))
{
    var masterBranch = repo.Branches["master"];
    var developBranch = repo.Branches["develop"];

    Commands.Checkout(repo, masterBranch);
    // merge dev in master
    // tag master
    Commands.Checkout(repo, developBranch);
    // merge master in dev
}

我找到了一个解决方案,我不确定是否可以用其他方式完成,但我工作了。

using (var repo = new Repository(repoDirectory))
{
    var masterBranch = repo.Branches["master"];
    var developBranch = repo.Branches["develop"];
    var merger = new Signature(AuthorName, AuthorEmail, DateTime.Now);

    Commands.Checkout(repo, masterBranch);
    repo.Merge(developBranch, merger, new MergeOptions());

    repo.ApplyTag("v0.1");

    Commands.Checkout(repo, developBranch);
    repo.Merge(masterBranch, merger, new MergeOptions());
}