我正在使用 LibGit2Sharp。如何使用以下参数调用 git diff
命令?
git diff --name-status origin/master...HEAD
我知道,git diff A...B
相当于git diff $(git-merge-base A B) B
。
最佳答案
我找到了一个解决方案来做到这一点。您可以通过以下方式完成:
1) 获取两个提交的共同祖先。
2)获取树之间的差异。
var baseCommit = repo.ObjectDatabase.FindMergeBase(repo.Branches["origin/master"].Tip, repo.Head.Tip);
var diff = repo.Diff.Compare<TreeChanges>(baseCommit.Tree, repo.Head.Tip.Tree);
关于c# - 如何在 LibGit2Sharp 中执行 git diff --name-status origin/master...HEAD ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976477/