GitCommands.GitModule.GetCombinedDiffContent C# (CSharp) Method

GetCombinedDiffContent() public method

public GetCombinedDiffContent ( GitRevision revisionOfMergeCommit, string filePath, string extraArgs, Encoding encoding ) : string
revisionOfMergeCommit GitRevision
filePath string
extraArgs string
encoding System.Text.Encoding
return string
        public string GetCombinedDiffContent(GitRevision revisionOfMergeCommit, string filePath,
            string extraArgs, Encoding encoding)
        {
            var cmd = string.Format("diff-tree {4} --no-commit-id {0} {1} {2} -- {3}",
                extraArgs,
                revisionOfMergeCommit.Guid,
                AppSettings.UsePatienceDiffAlgorithm ? "--patience" : "",
                filePath,
                AppSettings.OmitUninterestingDiff ? "--cc" : "-c -p");

            var patchManager = new PatchManager();
            var patch = RunCacheableCmd(AppSettings.GitCommand, cmd, LosslessEncoding);

            if (string.IsNullOrWhiteSpace(patch))
            {
                return "";
            }

            patchManager.LoadPatch(patch, false, encoding);
            return GetPatch(patchManager, filePath, filePath).Text;
        }
GitModule