关于push到了分支的代码,提交了多余的文件怎么撤销

比如我提交了文件,但是后来发现提多了,或者是改多了,这个时候需要撤销push,并且保留当前的修改,在当前的修改上继续修改,应该怎么办呢?
比如修改了如下的文件


image.png

分别打印了1和2,然后我也把代码push到分支了,这个时候,需求里只有打印2而不打印1时,我们就可以按照以下的步骤来处理了,首先,找到一个你要恢复的上一个状态


image.png

可以看多保存的提交记录是44249c9c,此时只要执行
git reset --soft 44249c9c,执行之后,我们就能看到,代码变成commit状态了


image.png

接下来再执行
git reset .
image.png

代码就变成新增状态了,我们再看现在的代码,是不是提交之前的编辑状态


image.png

很明显是的,代码既没有丢失,而且也回到了提交状态
这个时候,把代码再修改之后,提交,就没问题了,如果提示push失败,加上--force即可
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,489评论 0 5
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 4,538评论 1 7
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,602评论 0 17
  • 1、 如果通过git add命令增加了文件进入版本控制,git并不知道这个文件是之前不存在的,还是之前已经存在但是...
    naiyi阅读 2,125评论 0 1
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,461评论 0 3