小编Bri*_*ian的帖子

如何从git push -force中恢复?

这是发生了什么:

我有两个远程git分支:masterfeature1.出于某种原因,我必须使用git push --forcefeature1分支,但我不知道,当我使用git push --force它也将推动master分支.然后,当我将本地master分支推送到远程存储库时发生了灾难.

幸运的是,我当地的分支机构离遥控器不太远.基本上,我的遥控器master有两个拉出请求在我的本地之前合并master.

所以我的问题是:我可以重新打开拉取请求并重新合并吗?我注意到有合并请求的提交版本,所以我担心如果我只是提出新的拉请求它会搞砸什么?理想情况下,我只想重做两个请求的合并.

还有其他方法可以从这场灾难中恢复过来吗?我知道这--force是一个非常非常糟糕的选择.:(

更新,发生了什么的例子:

我有以下分支:

master
feature1
origin/master
origin/feature1
Run Code Online (Sandbox Code Playgroud)

我使用GitHub集成了两个pull请求Auto merge pull requests.然后,我没有master在我的本地机器上获取分支.因此,我认为我origin/master是远程主人背后的两个版本.

然后我意外地使用了git -f push,它覆盖了远程分支,现在我从远程存储库上的pull请求中丢失了提交.

如何在不搞乱其他贡献者历史的情况下从中恢复?

git github

33
推荐指数
2
解决办法
2万
查看次数

OpenGL es 2.0读取深度缓冲区

据我所知,我们无法读取OpenGL ES 2.0中的Z(深度)值.所以我想知道如何从2D屏幕上的某个点获取3D世界坐标?

其实我有一些随意的想法可能会奏效.由于我们可以使用glReadPixels读取RGBA值,我们如何复制深度缓冲区并将其存储在颜色缓冲区(比如ColorforDepth)中.当然需要有一些很好的约定,这样我们就不会丢失深度缓冲区的任何信息.然后当我们需要一个点的世界坐标时,我们将这个ColorforDepth颜色缓冲区附加到帧缓冲区然后渲染它.所以当我们使用glReadPixels读取此帧的深度信息时.

但是,这将导致1帧闪存,因为颜色缓冲区是从深度缓冲区转换的奇怪缓冲区.我仍然想知道是否有一些标准的方法来获得OpenGL es 2.0的深度?

Thx提前!:)

opengl-es depth-buffer

6
推荐指数
1
解决办法
7468
查看次数

对pop_back(),C++感到困惑

我试图理解的行为vector::pop_back().所以我有以下代码片段:

vector<int> test;
test.push_back(1);
test.pop_back();
cout << test.front() << endl;
Run Code Online (Sandbox Code Playgroud)

也许这是对的,但令我惊讶的是它打印出来1.所以我很困惑.是pop_back()唯一能够删除的元素有index > 0

提前致谢!

c++

4
推荐指数
2
解决办法
971
查看次数

标签 统计

c++ ×1

depth-buffer ×1

git ×1

github ×1

opengl-es ×1