Skip to content

Instantly share code, notes, and snippets.

@t-cyrill
Created August 2, 2013 09:32
Show Gist options
  • Select an option

  • Save t-cyrill/6138668 to your computer and use it in GitHub Desktop.

Select an option

Save t-cyrill/6138668 to your computer and use it in GitHub Desktop.
<?php
if ($argc <= 1) {
echo 'usage: revert COMMIT', PHP_EOL;
echo ' revert COMMIT1 COMMIT2', PHP_EOL;
exit;
}
$revert_point_start = 'HEAD';
$revert_point_end = $argv[1];
if ($argc > 2) {
$revert_point_start = $argv[1];
$revert_point_end = $argv[2];
}
$list = explode("\n", `git log --name-status {$revert_point_start}...{$revert_point_end}`);
foreach ($list as $line) {
if (strpos($line, 'commit ') === 0) {
echo 'git revert ', substr($line, 7), PHP_EOL;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment