public GetSingleDiff ( string @from, string to, string fileName, string oldFileName, string extraDiffArguments, |
||
@from | string | |
to | string | |
fileName | string | |
oldFileName | string | |
extraDiffArguments | string | |
encoding | ||
cacheResult | bool | |
Результат | PatchApply.Patch |
private static PatchApply.Patch GetItemPatch(GitModule module, GitItemStatus file, string firstRevision, string secondRevision, string diffArgs, Encoding encoding) { bool cacheResult = true; if (GitRevision.IsArtificial(firstRevision)) { bool staged = firstRevision == GitRevision.IndexGuid; if (secondRevision == null || secondRevision == GitRevision.IndexGuid) { return module.GetCurrentChanges(file.Name, file.OldName, staged, diffArgs, encoding); } cacheResult = false; firstRevision = secondRevision; secondRevision = string.Empty; if (staged) diffArgs = string.Join(" ", diffArgs, "--cached"); } else if (secondRevision == null) secondRevision = firstRevision + "^"; return module.GetSingleDiff(firstRevision, secondRevision, file.Name, file.OldName, diffArgs, encoding, cacheResult); }