git撤销一次错误的commit

问题一:手一抖,多提交了几个垃圾文件,怎么办?
赶紧提交回滚:

8C1EF97D-AD3F-42CE-A694-AA6F512C036C.png

问题二:手又一抖,发现本来只要再提交一次就能解决问题一的,现在又提交了回滚,怎么办?

右击“错误的提交”,选择“重置到这一次提交”,回到编辑器执行“discard all changes”。撤销回滚。


4109C111-EC5A-4EC0-9285-B93A83DC14F6.png

问题三:残了,回到“错误的提交”之后,明明只有一次提交,但是push还是2次?为什么呢?

B140B627-34A5-46D5-9AC9-F0633B14006A.png

于是乎引出了这篇文章的主题:
怎么移除了不想要的commit之后,把那些commit对应的push也移除掉呢?
请移步到终端,进入项目根目录,输入以下命令行。

//commit id代表你要重置到的commit 的id
git reset --hard 16d36fde09afb0b3443b6a8567a825bee5981c8a(commit id)

怎么看一个commit的id呢用:

git log

其实问题到这儿就应该已经解决了,push数目等了一会儿就恢复成了1,但是在网上搜索到的资料一般在reset命令行完了之后会跟上强制push的命令。这句命令根据个人情况而定要不要执行。

 git push origin master --force
注解上一句命令的参数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面 在团队做过软件开发的,版本控制必是不可或缺的一项。目前,版本控制主要分为集中式版本控制系统和分布式版本控...
    Jack_lin阅读 9,956评论 45 434
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,615评论 1 26
  • 当遇到一些挫折时,你是否有过这种想法:为什么是我?为什么别人可以轻而易举的解决?这不是我想要的生活啊。 ...
    卷毛卷不卷阅读 597评论 2 5
  • 《学会爱,超越爱》 学会爱和超越爱是素黑两性情感自疗系列的第一部书籍,关于男女修养爱的。 爱情只是入口,出口是更大...
    吴熙雯阅读 735评论 0 0
  • 10点火车到站,结束了36小时的火车时光。出站后,顺着北京路直行300米就到了七天优品的火车站店,大堂小哥爽快的给...
    二姐的疯癫日常阅读 333评论 0 3