Git 撤回本地Commit

Git 撤回本地Commit

应用场景之一如下:本地提交的一个文件过大(超过200M),然后push到Gitee受限,不得不回撤提交并删除或者压缩过大的文件

$ git log

查看提交记录

commit a1181ff4a326543b544bf5ec4074bf5ac43fd1e5 (HEAD -> develop_tabBar)
Author: Thomas <qq717966365@163.com>
Date:   Mon Aug 19 17:46:04 2019 +0800

    【我想撤回的记录】
    
commit d2469d4def16daeabec2d714551db28c013b7240 (origin/develop_tabBar)
Author: Thomas <qq717966365@163.com>
Date:   Mon Aug 19 17:13:21 2019 +0800

    [我是一次提交]

git reset --soft|--mixed|--hard {commit_id}

  • --mixed
    会保留源码,只是将git commit和index 信息回退到了某个版本.
  • --soft
    保留源码,只回退到commit信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.
  • --hard
    源码也会回退到某个版本,commit和index 都会回退到某个版本.(注意,这种方式是改变本地代码仓库源码)

$git reset --soft a1181ff4a326543b544bf5ec4074bf5ac43fd1e5

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,167评论 0 10
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 7,767评论 0 18
  • 我的常用: ===================================** 撤销工作修改:**1、gi...
    ddai_Q阅读 4,239评论 0 5
  • 输入 y ,创建 git_hug 目录No githug directory found, do you wish...
    风花花阅读 6,192评论 0 4
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,079评论 0 1

友情链接更多精彩内容