这是发生了什么:
我有两个远程git分支:master和feature1.出于某种原因,我必须使用git push --force的feature1分支,但我不知道,当我使用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请求中丢失了提交.
如何在不搞乱其他贡献者历史的情况下从中恢复?
据我所知,我们无法读取OpenGL ES 2.0中的Z(深度)值.所以我想知道如何从2D屏幕上的某个点获取3D世界坐标?
其实我有一些随意的想法可能会奏效.由于我们可以使用glReadPixels读取RGBA值,我们如何复制深度缓冲区并将其存储在颜色缓冲区(比如ColorforDepth)中.当然需要有一些很好的约定,这样我们就不会丢失深度缓冲区的任何信息.然后当我们需要一个点的世界坐标时,我们将这个ColorforDepth颜色缓冲区附加到帧缓冲区然后渲染它.所以当我们使用glReadPixels读取此帧的深度信息时.
但是,这将导致1帧闪存,因为颜色缓冲区是从深度缓冲区转换的奇怪缓冲区.我仍然想知道是否有一些标准的方法来获得OpenGL es 2.0的深度?
Thx提前!:)
我试图理解的行为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?
提前致谢!