mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-10 08:52:39 +01:00
Print out recovery command before running "git branch -D" in "arc land"
Summary: You can get this out of reflog, but we can easily just give you the command in case you want to undo the -D. Test Plan: Ran "arc land --hold" on this branch, used recovery command to recover it. Reviewers: cpiro, btrahan, jungejason Reviewed By: cpiro CC: aran, epriestley Differential Revision: https://secure.phabricator.com/D1504
This commit is contained in:
parent
b1cd4f8efa
commit
02f111ba0b
2 changed files with 12 additions and 0 deletions
|
@ -261,7 +261,18 @@ EOTEXT
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$this->getArgument('keep-branch')) {
|
if (!$this->getArgument('keep-branch')) {
|
||||||
|
list($ref) = execx(
|
||||||
|
'(cd %s && git rev-parse --verify %s)',
|
||||||
|
$repository_api->getPath(),
|
||||||
|
$branch);
|
||||||
|
$ref = trim($ref);
|
||||||
|
$recovery_command = csprintf(
|
||||||
|
'git checkout -b %s %s',
|
||||||
|
$branch,
|
||||||
|
$ref);
|
||||||
|
|
||||||
echo "Cleaning up feature branch...\n";
|
echo "Cleaning up feature branch...\n";
|
||||||
|
echo "(Use `{$recovery_command}` if you want it back.)\n";
|
||||||
execx(
|
execx(
|
||||||
'(cd %s && git branch -D %s)',
|
'(cd %s && git branch -D %s)',
|
||||||
$repository_api->getPath(),
|
$repository_api->getPath(),
|
||||||
|
|
|
@ -14,6 +14,7 @@ phutil_require_module('arcanist', 'workflow/base');
|
||||||
phutil_require_module('phutil', 'console');
|
phutil_require_module('phutil', 'console');
|
||||||
phutil_require_module('phutil', 'future/exec');
|
phutil_require_module('phutil', 'future/exec');
|
||||||
phutil_require_module('phutil', 'utils');
|
phutil_require_module('phutil', 'utils');
|
||||||
|
phutil_require_module('phutil', 'xsprintf/csprintf');
|
||||||
|
|
||||||
|
|
||||||
phutil_require_source('ArcanistLandWorkflow.php');
|
phutil_require_source('ArcanistLandWorkflow.php');
|
||||||
|
|
Loading…
Reference in a new issue