“回滚 Patch 补丁操作”通常指撤销已经应用(apply)的补丁,具体方法取决于你用的补丁工具和工作场景。下面按常见情况说明。
patch 命令应用补丁时的回滚patch -p1 < fix.patch
patch -R -p1 < fix.patch
说明:
-R 表示 reverse(反向补丁)-p1)必须和当初打补丁时一致✅ 适用于:手动 patch 打补丁、无版本控制场景
git apply 打的补丁如果还没提交:
git apply -R fix.patch
git am 打的 Patch(邮件补丁)git am --abort # 如果还在 am 过程中
git revert <commit> # 如果已经提交
git revert <commit-id>
或回滚多个:
git revert OLDER_COMMIT^..NEWER_COMMIT
git stash 临时补丁的回滚git stash list
git stash pop # 恢复
git stash drop # 删除
quilt 管理补丁(内核/嵌入式常见)查看当前补丁:
quilt series
quilt top
回滚最新补丁:
quilt pop
回滚所有补丁:
quilt pop -a
git status
git diff
git revert,不要手动改| 场景 | 回滚命令 |
|---|---|
| patch 命令 | patch -R |
| git apply | git apply -R |
| git commit | git revert |
| quilt | quilt pop |
如果你能告诉我:
我可以给你更精确的命令示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。