# Pastebin a6vCytuo $global:mainBranchName = "master" # should be either main or master class Commit { [string]$message [string]$time [string]$date [string]$meridiem [string]$tfs_id [string]$commit [string]$orig_date } function Get-Revisions { $revisions = @(git rev-list $global:mainBranchName) return $revisions } function Get-Commit-Message { param([String]$revision) $message = $(git rev-list --format=%B --max-count=1 $revision) | Out-String # replace newlines $message = $message -replace "`n", " " -replace "`r", " " return $message } function Get-Data-From-Revision { param([String]$revision) $pattern = "^(?commit \w+)\s+(?\{(?:(\d{1,2}\/\d{1,2}\/\d{1,4} \d{1,2}:\d{1,2}:\d{1,2} (?:AM|PM)~))?(?\d{1,2}\/\d{1,2}\/\d{1,4}) (?