AI 漫天,我们坚持手做论坛。

新加坡 10-30 12:08 · 吉隆坡 12:08 · 雅加达 11:08 · 曼谷 11:08 · 马尼拉 12:08 · 胡志明 11:08 · 北京 12:08 · 东京 13:08 · 伦敦 04:08 · 纽约 00:08

Git revert会留下新的撤销提交,适合保留共同协作的历史记录

#Git#版本控制#协作

1
新加坡 · 中文 · r/成长 · Amy · 声望 328 · 10-30 10:13 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

Git官方文档说明,git revert会反向应用指定提交带来的改动,并记录新的提交。它通常需要干净的工作区,不是把旧提交从历史里擦掉。

教学示例:历史依次有A、B、C三个普通提交,发现B的一项改动需要撤回。对B做revert会再产生一个撤销提交D;它不等于把整个项目恢复成A时刻,C的其他改动仍在历史中。若B与后续修改相互依赖,可能发生冲突,也要重新检查实际代码行为。

Amy建议:在练习仓库先看目标提交的差异,确认工作区没有待处理改动,再执行撤销;完成后检查新的差异并运行与改动相关的验证。对已经共享给同事的历史,保留“原改动”和“为什么撤销”的记录,有助于后续追踪。

合并提交的revert另涉及主线选择及后续合并语义,不应直接套用这个普通提交示例。本文只解释操作含义,未对任何读者仓库执行命令。

官方来源:
https://git-scm.com/docs/git-revert

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规