为了研究先前提交引入的效果,我想将其反向应用到我的工作副本并修改代码。
我管理了围绕创建和应用补丁的工作流程,但想知道这是否可以更容易地完成。
git checkout -b "tmp-fiddle"
git diff -R -p d9fd2bb^ d9fd2bb > patch_to_examine.patch
# Manually edit the patch a little
git apply patch_to_examine.patch
请注意,我不是在看git revert
or git rebase -i
因为这些会引入新的提交或更改历史记录:我只想在d9fd2bb
不应用于我当前的工作副本。
怎么样git revert -n https://www.kernel.org/pub/software/scm/git/docs/git-revert.html?
-n
--no-commit
通常该命令会自动创建一些提交,并带有提交日志消息,说明哪些提交已恢复。此标志应用将命名提交恢复到工作树和索引所需的更改,但不进行提交。此外,当使用此选项时,您的索引不必与 HEAD 提交匹配。恢复是针对索引的开始状态完成的。
当连续恢复多个提交对索引的影响时,这非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)