1) Нужно получить последний коммит, изменяющий файл.
Я тут
2) Нужно сохранить данное значения для переиспользования
3) Еще раз получить коммиты, которые изменяли файл и сравнить с тем, что было получено ранее
Как я понимаю, необходимо сложить полученный хэш в какой-нибудь массив|hashMap и в последсвтии сравнивать значения.
Код получения хэш коммита который меняет файл:
cIter, err := repo.Log(&git.LogOptions{From: ref.Hash(), FileName: &neededFile})
err = cIter.ForEach(func(c *object.Commit) error {
fmt.Println(c.Hash)
return nil
})
ток я из этого цикла ничего принтануть не могу...в рамках фора принтуется, а как сохранить и вытащить наружу чет понять не могу
var a []*object.Commit err = cIter.ForEach(func(c *object.Commit) error { a = append(a, c) return nil })
Обсуждают сегодня