我向git提交了一个更改(ORIG),然后还原(REVERT)它。我可以恢复ORIG提交内容,但需要额外修复 - 即这次正确的全新整合提交。
我想我可以使用git打印出来自ORIG的文件......但这很容易出错,特别是对于大量文件。
这有一个很好的可靠的万无一失的工作流程吗?
答案 0 :(得分:1)
是的,它很直接:
<?php
$vars = get_defined_vars();
foreach ($vars as $var => $value) {
if (in_array($var, array('$_SERVER', '$_REQUEST', '$_GET', '$_POST', '$_COOKIE', '$_SESSION', '$_FILES', '$_ENV'))) {
// only examine the local symbols, not superglobals
continue;
}
if (array_key_exists($var, $_REQUEST) && $value == $_REQUEST[$var]) {
error_log(sprintf("register_globals reliance detected in %s for variable %s=%s", $_SERVER['SCRIPT_FILENAME'], $var, $value), 3, "/var/tmp/register_globals.log");
}
}
git revert -n <revert commit>
告诉它不要创建提交,而只是暂存更改并等待输入。进行更改,暂存并正常提交。
即使在还原提交中还原了多个提交,这也会有效。
另一种方法,如果您的原始更改仅在一次提交中:
-n