在还原的提交上进行新的更改?

时间:2017-09-05 23:40:47

标签: git

我向git提交了一个更改(ORIG),然后还原(REVERT)它。我可以恢复ORIG提交内容,但需要额外修复 - 即这次正确的全新整合提交。

我想我可以使用git打印出来自ORIG的文件......但这很容易出错,特别是对于大量文件。

这有一个很好的可靠的万无一失的工作流程吗?

1 个答案:

答案 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