Get commits associated chronologically with tags
Arguments
- repo
a path to a repository or a
git_repository
object. Default is '.'- ref
The name of a reference to list commits from e.g. a tag or a branch. The default is NULL for the current branch.
- path
The path to a file. If not NULL, only commits modifying this file will be returned. Note that modifying commits that occurred before the file was given its present name are not returned; that is, the output of
git log
with--no-follow
is reproduced.- silent
Logical. Whether to hide messages.
Value
A tibble with one line for each commit and the following columns:
sha: sha of the commit
summary: First line of the commit message
message: Full content of the commit message
author: author of the commit
email: email of the author
when: commit time
order: order of commit messages. 1 is the oldest.
tag.name: name of tag associated with all commits since the last tag
tag.message: message of the tagged commit
Examples
repo <- fake_repo()
get_commits_tags(repo = repo)
#> 4 commits found.
#> # A tibble: 4 × 9
#> sha summary message author email when order tag.name
#> <chr> <chr> <chr> <chr> <chr> <dttm> <int> <chr>
#> 1 1de88c54562aa… Add NE… "Add N… Alice alic… 2025-02-19 01:13:36 4 NA
#> 2 b1b47cc4bc8f3… Third … "Third… Alice alic… 2025-02-19 01:13:36 3 v0.1
#> 3 39cfe4ccf06eb… exampl… "examp… Alice alic… 2025-02-19 01:13:36 2 v0.1
#> 4 c64766379cf27… First … "First… Alice alic… 2025-02-19 01:13:36 1 v0.1
#> # ℹ 1 more variable: tag.message <chr>