当前位置: 首页 > article >正文

Git push后撤销提交

一、介绍

        当某次更改完工程后,push了本地仓库到云端,但是发现有地方改错了,想撤销这次推送,或者某次提交就更改了很小一部分,想和本地这次修改的合并为一次推送,省的在云端显示特别多次提交,显得非常乱。

二、命令

1. 首先通过git log --oneline命令查看之前的提交信息

git log --oneline

2. 使用git reset命令回退,--soft会保留本地更改,--hard不会保留本地更改

 意思就是如果你本地更改了,最好用--soft,因为他会保留你现在的更改,如果使用了--hard,他会直接把你本地更改覆盖,直接退回你填写的ID那个版本

git reset --soft 要回退到哪次提交的ID

3. 再次使用git log --oneline命令查看,发现在你填写的回退ID版本之后的提交都没了

4.更改完成后,在使用git add 和 git commit 重新提交本地仓库

5.将本次提交强制推动到云端仓库,一定要加--force,不然是推送不上去的

git push origin 分支名 --force

这时候发现云端仓库还是显示一次提交,相当于你撤销了上一次提交,只提交了本次,但是云端可以看出来这次提交是强制提交 

这种不仅能撤回一次提交,根据你写的要回退版本的ID来的,你ID写的哪个版本,就会在那个版本的基础上多一次提交。

        

        


http://www.kler.cn/a/597469.html

相关文章:

  • centos7搭建postgresql12主从
  • [贪心算法]最长回文串 增减字符串匹配 分发饼干
  • S32K144入门笔记(十七):PDB的API函数解读
  • C++20 中线程管理与取消机制的深度剖析
  • C++ 面向对象程序设计 - 学习笔记(持续更新中)
  • 第十三章 : Names in Templates_《C++ Templates》notes
  • debian安装Open5GS
  • 场外个股期权是什么?场外个股期权还能做吗?
  • 论文阅读:2023 arxiv Provable Robust Watermarking for AI-Generated Text
  • SpringBoot+Spring AI Alibaba接入RAG应用实践笔记
  • 【Golang】slice切片
  • python-selenium 爬虫 由易到难
  • Java之网络编程
  • ffmpeg+ubuntu16.04编译ffmpeg库
  • 自然语言处理(5)—— 中文分词
  • AF3 quat_to_rot函数解读
  • 手机号登录与高并发思考
  • C#实现高性能文件批量处理器(多线程+Hash校验+正则过滤)
  • 时序分析笔记
  • Java多线程与高并发专题——Future 是什么?