首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使远程分支5提交回

使远程分支5提交回
EN

Stack Overflow用户
提问于 2019-04-09 05:46:57
回答 3查看 81关注 0票数 2

我已经承诺并推动了这个分支。现在我决定恢复最后两次提交,我知道我可以执行git reset --hard HEAD~2,我只是完成了它。现在在我的本地分支中,提交是后退两步的。但是我怎么才能把这个推到远程分支呢?我的意思是,我怎样才能使远程分支也是2次提交回来?

我问这个问题的原因是,在我做了上面的本地恢复之后,我更改了代码&提交。当我推送到远程回购时,我得到了拒绝错误:

代码语言:javascript
运行
AI代码解释
复制
Updates were rejected because the tip of your current branch is behind

====更新====

我尝试了@ tried的回答,git revert --no-commit HEAD~5..,但得到了错误:

代码语言:javascript
运行
AI代码解释
复制
error: commit d7f37d67f8dbdaecc534c06316b7417657e527 is a merge but no -m option was given. fatal: revert failed 

远程分支显示最新的提交是“合并分支'foo‘of .”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-09 05:54:16

考虑到您的分支是公共的和共享的,您可能不应该做硬重置来实际删除前2提交。相反,使用git revert

代码语言:javascript
运行
AI代码解释
复制
git revert master~2..master

或者也许

代码语言:javascript
运行
AI代码解释
复制
git revert --no-commit HEAD~2..

这将在您的HEAD分支的master上添加一个新的提交,这将在功能上撤消当前的前2次提交。请注意,这些提交仍然存在,这意味着任何拉着的人都会得到一个新的提交。

编辑:

根据您的注释和错误消息,两个提交中的一个似乎是合并提交。这意味着您需要告诉Git,在进行还原时,两个父母中的哪一个要遵循。我不知道如何在一个包含一系列提交的命令中执行此操作,但是我们可以尝试执行两次单独的恢复。假设头指向合并提交:

代码语言:javascript
运行
AI代码解释
复制
git revert -m 1 abc123    # or use -m 2 to follow the other parent

这里,abc123是头提交的SHA-1哈希,您可以通过使用git log找到这个哈希。然后,为第二次提交执行第二次还原:

代码语言:javascript
运行
AI代码解释
复制
git revert xyz345
票数 3
EN

Stack Overflow用户

发布于 2019-04-09 05:50:09

如果您执行一个普通的git push,它可能会告诉您您落后了,需要同步,但是如果您执行git push --force,它将将远程分支更新为以前的提交。

票数 1
EN

Stack Overflow用户

发布于 2019-04-09 05:52:24

我不建议做重置。

最安全的方法是进行还原,如下所示:

代码语言:javascript
运行
AI代码解释
复制
git revert enter-your-commit-id-here

然后安全地推到遥控器上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55594420

复制
相关文章
Flutter & GLSL - 柒 | 减法与线
前面我们通过圆形的区域和平滑过渡,认识了两个非常重要的内置函数 step 和 smoothstep。其中这两个方法本质上是非常简单的,GLSL 中内置它们是因为非常通用,GPU 对其有特殊的优化,从而可以被硬件加速。
张风捷特烈
2024/02/26
1650
Flutter & GLSL - 柒 | 减法与线
Flutter & GLSL#8 | 乘法与矩形
step 是 GLSL 中内置的函数,其逻辑非常简单:比较两个数的大小,前者 < 后者时返回 0, 否则返回 1。
张风捷特烈
2024/03/19
1500
Flutter &amp; GLSL#8 | 乘法与矩形
GLSL-语法基础
3.1 字符集 GLSL用到的字符集是ASCII码的子集,主要包含下面的几部分: 字母 a-z,A-Z,以及下划线“_”。 数字 0-9 符号 .+-/*%<>[]{}()|$~=!:;,? 预处理器
wxdut.com
2018/06/19
2.4K0
HLSL 与 GLSL 之间的映射关系参考[通俗易懂]
Direct3D有很多系统参数,而相应的,GLSL也有內建的输入参数的概念。他们的对应关系如下:
全栈程序员站长
2022/09/14
2K0
GLSL-概述
OpenGL ES 2.0 管线 OpenGL ES的版本主要有1.x,2.x,3.x等等,目前最流行、适用范围最广的是2.x。从2.0开始,OpenGL引入管线的概念,摒弃之前的fixed func
wxdut.com
2018/06/19
7750
GLSL-内置函数
GLSL内置了若干类内置的便利函数,用于标量和向量的计算。其中很多内置函数可以用于多个类型的Shader,也有一些是提供了直接操作硬件的方法,这种一般只适用于特定的Shader。 内置函数大致分为三类: 提供方便的函数来操作硬件,比如提供操作texture map的函数。在GLSL中没有其他的方式可以模仿这些函数实现对应的功能。 提供很多小的工具函数,比如clamp、mix等等,可以供开发者很方便的调用,都是非常常用的,有一些是直接操作硬件的。编译器把这些函数映射到复杂的编译指令集是一件困难的事情。
wxdut.com
2018/06/19
6.2K1
OpenGLES(九)- GLSL案例:灰度、旋转OpenGLES(九)- GLSL案例:灰度、旋转
OpenGLES(九)- GLSL案例:灰度 灰度滤镜 原图 灰度效果图 三通道图:图片每个像素点都有三个值(RGB)表示 ,所以就是三通道。也有四通道的图(RGBA)。RGB色彩模式是工业界的一种
用户8893176
2021/08/09
1.7K0
OpenGLES(九)- GLSL案例:灰度、旋转OpenGLES(九)- GLSL案例:灰度、旋转
GLSL ES 语言—函数
参数类型必须为前面教程中讲过的一种,或者像 main() 函数一样没有参数。如果函数没有返回值,可以不需要return语句,这种情况下函数的返回类型必须为void。
张晓衡
2019/09/11
1K0
GLSL ES 语言 | 数组
GLSL ES 只支持一维数组,且没有 pop()、push() 等操作,声名数组只需要在变量后加上中括号"[ ]" 和数组长度,如下:
张晓衡
2019/09/11
1.9K0
GLSL ES 语言 | 数组
OpenGLES(八)-GLSL案例:分屏滤镜原理OpenGLES(八)-GLSL案例:分屏滤镜原理
本文中着重介绍glsl的分屏逻辑,对于iOS端的代码就省略了。如果对这部分有兴趣跳转OpenGLES(五)- ESLS案例:纹理贴图
用户8893176
2021/08/09
1.3K0
OpenGLES(八)-GLSL案例:分屏滤镜原理OpenGLES(八)-GLSL案例:分屏滤镜原理
3.4 CG VS GLSL VS HLSL
Shader language 目前有 3 种主流语言:基于 OpenGL 的 GLSL(OpenGL Shading Language,也称为 GLslang),基于 Direct3D 的 HLSL(High Level Shading Language),还有 NVIDIA 公司的 Cg (C for Graphic)语言。
代码咖啡
2018/08/28
1.9K0
GLSL版本的区别和对比
之前尝试将一个GLSL version 110的版本写成GLSL version 330的,在此将学习过程和收获记录下来。
Zoctopus
2018/12/14
4.8K0
GLSL-变量和类型
基础类型 GLSL支持下面几种基本类型。 类型 解释 void void,函数不需要返回值时用这个 bool 布尔类型,true或者false int 有符号整数 float 有符号浮点数 vec2 包含2个float的向量 vec3 包含3个float的向量 vec4 包含4个float的向量 bvec2 包含2个bool的向量 bvec3 包含3个bool的向量 bvec4 包含4个bool的向量 ivec2 包含2个int的向量 ivec3 包含3个int的向量 ivec4 包含4个int的向量 ma
wxdut.com
2018/06/19
2K0
GLSL 的若干优化策略
一个好的 Shader,特别是在低端机上跑效果,性能往往会有很大的提升,那么,就很有必要学习一下 GLSL Shader 性能优化的策略。
音视频开发进阶
2022/10/31
7890
GLSL ES 语言—内置函数
内置函数 GLSL ES 提供了很多内置函数,我们一起来看下: 角度函数 radians 角度制转孤度制 degrees 弧度制转角度制 三角函数 sin 正弦 cos 余弦 tan 正切 asin 反正弦 acos 反余弦 atan 反正切 指数函数 pow 开方 exp 自然指数 log 自然对数 exp2 2的x方 log2 以2为底对数 sqrt 开平方 inversesqrt 平开方的倒数 通用函数 abs 绝对值 min 最小值 max 最大值 mod 取余数 sign 取下负号 floor 向
张晓衡
2019/09/11
1.4K0
GLSL ES 语言—内置函数
GLSL ES 语言—结构体
GLSL ES 中可以使用 struct关键字定义结构体,将已存在的数据类型聚合到一起,如下:
张晓衡
2019/09/11
1K0
GLSL ES 语言—结构体
GLSL ES 语言—矢量矩阵运算
矩阵右乘矢量的结果是矢量,其中每个分量都是原矢量中的对应分量,乘上矩阵对应行的每个元素的积的加和, 与下面等价:
张晓衡
2019/09/11
1.4K0
GLSL ES 语言—矢量矩阵运算
OpenGL ES GLSL滤镜实现(2)
01 — 原图GLSL 实现 顶点着色器代码: attribute vec4 Position; attribute vec2 TextureCoords; varying vec2 TextureCoordsVarying; void main (void) { gl_Position = Position; TextureCoordsVarying = TextureCoords; } 片元着色器代码 precision highp float; uniform sampler2D
CC老师
2019/07/30
1K0
GLSL ES 语言—变量数值类型
GLSL ES 要求你具体指明变量的数据类型: <类型> <变量名> 如 vec4 a_position。 在进行赋值操作(=)时,等号左右两侧的数据类型必须一样,否则会出错。
张晓衡
2019/09/11
3.1K0
Shader 入门:GLSL ES(数据类型)
在上一篇文章中我们初步了解了 GLSL ES 的基本语法,那么本篇文章就和大家一起学习 GLSL ES 的数据类型。
陈皮皮
2020/07/10
2.1K0

相似问题

three.js -从Matrix4获得X,Y,Z旋转值

24

将联合转换转换为THREE.js旋转

39

将THREE.js对象旋转转换为画布旋转

10

手动将提交应用到存储库中的文件

112

将位移映射应用到当前Three.js中的网格中?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文