侧边栏壁纸
博主头像
八月寻英 博主等级

大道至简,知易行难

  • 累计撰写 34 篇文章
  • 累计创建 13 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Git撤销、回滚与复原

smy
smy
2025-02-11 / 0 评论 / 0 点赞 / 40 阅读 / 0 字 / 正在检测是否收录...

在Git中,Undo、Revert和Drop Commit是常用的操作,用于处理代码提交中的错误或需要更改的情况。以下是它们的使用场景和区别:


1.Undo Commit

使用场景:当你在本地修改了代码并提交了Commit,但尚未推送(push)到远程仓库,然后发现还有需要修改的地方。此时,你可以使用Undo Commit来撤销上一次的提交,进行修改后再重新提交。这样就不会增加新的提交记录,只针对最后一次commit进行操作。
2.Revert Commit
使用场景:当你已经将代码修改并推送(push)到远程仓库(当然,已commit未push也是可以的),然后发现修改思路错了,需要换种方式修改。这时可以使用Revert Commit,它会撤销本次commit中所有的修改(无论是否已经push),并产生一个新的未push的commit记录。
3.Drop Commit 🗑️(慎用)
使用场景:当你在本地修改了代码并提交了Commit,但尚未推送(push),此时想回滚修改。可以使用Drop Commit,它不会产生新的commit记录。

需要注意的是,Undo Commit和Drop Commit只能用于未推送的提交,而Revert Commit无论是否已推送都可以使用该指令。

0
Git
  • 0

评论区