Как я могу получить сообщение о коммите на файл, используя nodegit?
В настоящее время я перечисляю файлы в git tree, используя:
repository
.getBranchCommit(treeRefName)
.then((commit)=> commit.getTree())
.then((tree) => {
obj.repositoryTree = tree;
obj.repositoryTreeEntries = tree.entries();
fullfill(obj);
})
.catch(reject);
И дальнейшее перечисление OID
используя метод oid. Далее пытаемся получить сообщение коммита используя:
Git.Commit
.lookup(repository, oid)
.then((commit) => {
console.log(commit.message());
})
.then(() => fullfill(obj))
.catch(reject);
Как уже упоминалось в методе поиска. Проблема в том, что он продолжал падать. Дальше по простому git log
из терминала выяснилось, что oid
не был таким же, как совершать хэш. Где именно я не так с этим, чтобы получить последний коммит, который изменил файл?
1 ответ
RevWalk
"s fileHistoryWalk
функция должна помочь вам достичь этого, но она довольно противоречива.