为了调查之前提交引入的影响,我希望将其反向应用到我的工作副本中并尝试修改代码。
我已经使用了创建和应用补丁的工作流程,但想知道是否有更简便的方法。
我已经使用了创建和应用补丁的工作流程,但想知道是否有更简便的方法。
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
或git rebase -i
,因为这两种方法都会引入新的提交或更改历史记录:我只想将d9fd2bb
引入的更改取消应用到我的当前工作副本中。