/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Commands/QueryCommitChildren.cs
36 строк
1 KB
leo
code_review: PR #1492
03 июл 2025, 12:30
03 июл 2025, 12:30
4076582
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Threading.Tasks; namespace SourceGit.Commands { public class QueryCommitChildren : Command { public QueryCommitChildren(string repo, string commit, int max) { WorkingDirectory = repo; Context = repo; _commit = commit; Args = $"rev-list -{max} --parents --branches --remotes --ancestry-path ^{commit}"; } public async Task<List<string>> GetResultAsync() { var rs = await ReadToEndAsync().ConfigureAwait(false); var outs = new List<string>(); if (rs.IsSuccess) { var lines = rs.StdOut.Split(['\r', '\n'], StringSplitOptions.RemoveEmptyEntries); foreach (var line in lines) { if (line.Contains(_commit)) outs.Add(line.Substring(0, 40)); } } return outs; } private string _commit; } }