博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git的回滚操作
阅读量:4112 次
发布时间:2019-05-25

本文共 800 字,大约阅读时间需要 2 分钟。

已经 push 到远程的

回滚其中的某个 commit

场景: 你已经执行了 git push, 把你的修改发送到了远程,但是这些 commit 中其中一个是有问题的,你需要回滚那一个 commit.
方法: git revert
原理: git revert 会产生一个新的 commit,它和指定 SHA 对应的 commit 是相反的(或者说是反转的)。如果原先的 commit 是“物质”,新的 commit 就是“反物质” —— 任何从原先的 commit 里删除的内容会在新的 commit 里被加回去,任何在原先的 commit 里加入的内容会在新的 commit 里被删除。
这是 Git 最安全、最基本的撤销场景,因为它并不会改变历史 —— 所以你现在可以 git push 新的“反转” commit 来抵消你错误提交的 commit。
在这里插入图片描述
回滚到某个 commit
场景: 你已经执行了 git push, 把你的修改发送到了远程,但是这些 commit 都是有问题的,而且这些 commit 没有合并线,你需要回滚到之前的 commit.(注:如果这些 commit 中有合并线,即有过其他合并,这个方法不适用)
方法: git revert HEAD…
原理: git revert 会产生一个新的 commit,它和指定 SHA 对应的 commit 是相反的(或者说是反转的)。如果原先的 commit 是“物质”,新的 commit 就是“反物质” —— 任何从原先的 commit 里删除的内容会在新的 commit 里被加回去,任何在原先的 commit 里加入的内容会在新的 commit 里被删除。
这是 Git 最安全、最基本的撤销场景,因为它并不会改变历史 —— 所以你现在可以 git push 新的“反转” commit 来抵消你错误提交的 commit。
第一步,确认要回滚到的 commit。如下,需要回滚到红框的 commit 的内容,也就是保留红框里的 commit 的内容,要回滚到 88c5918b02c48c7f306559592c40aa1ffc3139fe 这个 commit

转载地址:http://vbrsi.baihongyu.com/

你可能感兴趣的文章
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
查看>>
web.py 0.3 新手指南 - 多数据库使用
查看>>
一步步开发 Spring MVC 应用
查看>>
python: extend (扩展) 与 append (追加) 的差别
查看>>
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?...
查看>>
谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
查看>>
浅谈JavaScript的语言特性
查看>>
LeetCode第39题思悟——组合总和(combination-sum)
查看>>
LeetCode第43题思悟——字符串相乘(multiply-strings)
查看>>
LeetCode第44题思悟——通配符匹配(wildcard-matching)
查看>>
LeetCode第45题思悟——跳跃游戏(jump-game-ii)
查看>>
LeetCode第46题思悟——全排列(permutations)
查看>>
LeetCode第47题思悟—— 全排列 II(permutations-ii)
查看>>
LeetCode第48题思悟——旋转图像(rotate-image)
查看>>
驱动力3.0,动力全开~
查看>>
记CSDN访问量10万+
查看>>
Linux下Oracle数据库账户被锁:the account is locked问题的解决
查看>>