Git使用经验总结4-撤回上一次本地提交

news/2024/9/24 0:42:37/

这个问题的意义在于,Git提交代码是先提交到本地,然后再推送到远端。一些比较严格的Git仓库会有一些代码提交检查,一旦检查到问题就会禁止提交。那么这个时候就尴尬了,本地已经提交了,但是远端又推送不上去。基于当前版本作修改再提交也不一定能推送成功,因为只要提交了,提交记录就会被检查,推送还是会被打回。

为了解决这个问题,可以使用如下命令:

git reset --soft HEAD^

soft表示这是一个软重置,会把Head指向前一个提交,但是保留本次的更改。另外,有软就有硬:

git reset --hard HEAD^

硬重置除了会把Head指向前一个提交,还会将本地所作的修改丢弃,一定要谨慎使用,笔者反正是不会尝试使用的,即使做好了备份。

除了使用HEAD^这样的移动方式,还可以直接指定Git的提交ID(唯一SHA-1哈希值):

git reset --soft cc127537978af35e2f502da7e8d22e340ed810e5

最最后,如果还是不行,那就还是祭出“远端覆盖本地”大法(本系列博文提交过),先备份,再远端覆盖本地,最后修改提交推送。


http://www.ppmy.cn/news/1456805.html

相关文章

你用过最好用的AI工具有哪些?

你用过最好用的AI工具有哪些? 简介:探讨人们在使用AI工具时,最喜欢的和认 方向一:常用AI工具 以下是一些常用的 AI 工具: ChatGPT:强大的语言模型。文心一言:百度的知识增强大语言模型。通义…

自动语音识别

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

谷歌推出10门免费AI课程,无需教科书及费用

谷歌面向小白以及开发者分别推出了不同的AI课程~ 包含初级、中级和高级。课程章节大致包括:(含教学视频、参考材料、测验) 基础入门:45分钟深入了解生成式AI 简单实操:30分钟掌握大语言模型 了解如何释放生成式 AI S…

小程序开通wx.getlocation接口原来还有这个方法

小程序地理位置接口有什么功能? 在平时我们在开发小程序时,难免会需要用到用户的地理位置信息的功能,小程序开发者开放平台新规要求如果没有申请开通微信小程序地理位置接口( getLocation ),但是在代码中却使用到了相关接口&#…

Java作业8-泛型和模板类

编程1 题目 自定义堆栈类 用泛型数组实现自定义堆栈类GenericStack,可处理任意类型数据。 堆栈类中包含三个成员,一为泛型类型数组list,保存栈中元素,一为整型成员length表示数组的长度,一为整型成员count表示当前…

node.js中的断言

assert.ok(value, [message]):如果value不为真,则抛出一个AssertionError,可选地包含message。 const assert require(assert); assert.ok(true); // 没有错误 assert.ok(false, 这里应该是true); // 抛出 AssertionError: 这里应该是tru…

【积分,微分,导数,偏导数公式推导】

1. 积分 积分是微积分的一个分支,用于计算曲边梯形的面积或者变速直线运动的总距离等。积分分为不定积分和定积分。 不定积分:给出一个函数,求出其所有可能的原函数。定积分:计算一个函数在特定区间上的积分。 2. 微分 微分是…

【C++】-QT多线程-006

1【QT】多线程 #ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget>namespace Ui { class MyWidget; }class MyWidget : public QWidget {Q_OBJECTpublic:explicit MyWidget(QWidget *parent 0);~MyWidget();/* 5 自定义信号*/ /*所有的信号函数只声明不定义&…