$src = "C:\Work\company\" Push-Location -Path $src $files = git diff --name-only HEAD foreach($file in $files) { Write-Host "Processing $($file)" $changes = git diff HEAD~1 $file $additions = 0 $subtractions = 0 foreach($line in $changes) { if($line.StartsWith("+ ")) { $additions++ } if($line.StartsWith("- ")) { $subtractions++ } } if($additions -eq 3 -and $subtractions -eq 0 -and $changes.Contains("+ Hint: __Revision")) { git add $file } } Pop-Location