git的revert与reset基础使用

1.revert

  1. git revert -n 版本号
  2. git commit -m "注释信息"
  3. git push

2.reset

  • git reset --hard 目标版本号 (直接回退)
  • git reset --soft 目标版本号  (提交代码撤销到本地,可再次修改提交)
  • git push -f
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
git resetgit revert 都是用于取消 Git 提交的操作,但它们的实现方式和效果有所不同。 git reset 是通过将分支指针移动到指定的提交来撤销提交。它有三种模式:soft、mixed 和 hard。 - git reset --soft 只移动分支指针,不修改工作区和暂存区的内容。这意味着你可以撤销最近的提交,并将修改保留在暂存区中,以便重新提交。 - git reset --mixed 是默认模式,它会将分支指针移动到指定的提交,并且会取消暂存区的内容。这意味着你可以撤销最近的提交,并将修改保留在工作区中,以便重新提交。 - git reset --hard 是最彻底的模式,它会将分支指针移动到指定的提交,并且会取消所有修改,包括工作区和暂存区。这意味着你可以完全撤销最近的提交及其修改。 相比之下,git revert 是通过创建一个新的提交来撤销指定提交的更改。它会在 Git 历史记录中创建一个新的提交,该提交会反转指定提交的更改内容。这样做的好处是可以保留历史记录的完整性,因为每个撤销操作都会生成一次新提交。 总结一下: - git reset 是直接移动分支指针来撤销提交,可以修改工作区和暂存区的内容。 - git revert 是创建一个新提交来撤销指定提交的更改,保留历史记录完整性。 使用哪个命令取决于你的需求和意图。如果你只是想撤销最近的提交并重新提交修改,可以使用 git reset。如果你希望保留历史记录完整性,并且希望以撤销提交的方式来反转更改,可以使用 git revert
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值