如何在不变基的情况下通过新提交撤销旧提交中App.js的特定代码行?
解决方案:无需手动删除,通过VS Code + GitLens创建新提交移除指定代码
操作步骤:
- 打开VS Code左侧的Git图标,切换到GitLens的Commits视图,定位到你添加目标函数的第2次提交(可通过提交信息、时间或哈希值快速找到)
- 展开该提交的文件变更列表,找到
App.js条目,右键点击选择「Reverse Changes」(反向变更) - 此时VS Code会自动移除
App.js中该提交新增的所有代码,Home.js等其他文件不受任何影响 - 打开源代码管理面板,确认只有
App.js出现在待提交变更里,检查文件内容确保目标函数已被正确移除 - 填写清晰的提交信息(比如「Revert the function added in commit xxx」,xxx填第2次提交的哈希前几位即可),点击提交按钮生成新提交
说明:
这个操作利用Git的反向变更逻辑,通过GitLens可视化功能自动完成代码回滚,全程不用手动删代码,也不会修改历史提交(完全符合不使用rebase的要求),最终生成的新提交只会针对App.js移除指定功能代码。
内容的提问来源于stack exchange,提问作者suchcodemuchwow
相关产品推荐
相关产品推荐

