Read Git commit history from Node.js.
npm install --save git-log
import gitLog from 'git-log'
const commits = await gitLog()
console.log(commits[0].title)
//=> Upgrade to Node.js 10.x
console.log(commits[0].date)
//=> 2019-10-07T20:47:10.000Z
console.log(commits[0].body)
//=> This patch change the Node.js verison to...
console.log(commits[0].hash)
//=> e79b76217e03ba5b4e87182d07f855d9ff3e6d95
options
(object
, optional)merges
(boolean
, optional) - Wether or not to include commits with more than one parent.range
(string
, optional) - Include only commits in the specified revision range. When norange
is specified, it defaults to'HEAD'
(i.e. the whole history leading to the current commit).repo
(string
, optional) - Path to the repository to read the log from. When norepo
is specified, the current working dirtectory will be used.path
(string | string[]
, optional) - Path to a file or directory to limit results to specific changes. When nopath
is specified, the entire history of the project is returned.
- returns
Promise<object[]>
- List of commitssubject
(string
) - Subject of the commitbody
(string
) - Body of the commithash
(string
) - Hash of the commitdate
(Date
) - Committer date of the commit