为什么我不能为提交创建拉取请求?我如何解决它? 我做了4次承诺 最后一个的拉取请求 合并了拉取请求 新信息出现了,我必须返回第二次提交 我在Git扩展中“重置当前分支”到第二次提交 我创建了一个新分支 我用力推了一下树枝 我试图创建一个新的请求。

为什么我不能为提交创建拉取请求?我如何解决它? 我做了4次承诺 最后一个的拉取请求 合并了拉取请求 新信息出现了,我必须返回第二次提交 我在Git扩展中“重置当前分支”到第二次提交 我创建了一个新分支 我用力推了一下树枝 我试图创建一个新的请求。,git,bitbucket,rollback,pull-request,git-extensions,Git,Bitbucket,Rollback,Pull Request,Git Extensions,->我无法获取:分支“目标”已经是存储库“repo”中分支“新分支的名称”的最新版本 如果我在旧的分支中继续这样做,反应是相同的,只是分支的名称不同 我一直在关注这个问题,但bitbucket上没有这些信息 我没有回滚,而是尝试还原提交3和4-结果完全相同。另一方面,这是很自然的——commit中的代码也是一样的 为了使代码看起来不同,我在将一个操作一分为二的过程中添加了一条线 Bitbucket再次拒绝创建拉取请求: There is already a pull request open b

->我无法获取:
分支“目标”已经是存储库“repo”
中分支“新分支的名称”的最新版本

如果我在旧的分支中继续这样做,反应是相同的,只是分支的名称不同

我一直在关注这个问题,但bitbucket上没有这些信息

我没有回滚,而是尝试还原提交3和4-结果完全相同。另一方面,这是很自然的——commit中的代码也是一样的

为了使代码看起来不同,我在将一个操作一分为二的过程中添加了一条线

Bitbucket再次拒绝创建拉取请求:

There is already a pull request open between bugfix/IDM-2782_rollback and develop. View the pull request. 
我去那个老拉请求并拒绝它

再次尝试发出新的拉取请求:

This pull request can't be merged.
You will need to resolve conflicts to be able to merge. More information.

“更多信息”告诉我与“开发”部门合并。但我已经做到了。刚才就在发出请求的命令之前。

请求和合并只允许添加提交。它们不允许您删除它们。要从分支中删除提交,不能使用拉请求或合并。相反,您必须将分支重置为要保留的最后一次提交:

git checkout develop
git reset --hard <sha1 of the last commit you want to keep>
git push -f origin develop

请注意,这实际上并不删除任何提交。相反,它会创建一个新的提交,该提交会反转所选提交的更改。

拉请求和合并只允许添加提交。它们不允许您删除它们。要从分支中删除提交,不能使用拉请求或合并。相反,您必须将分支重置为要保留的最后一次提交:

git checkout develop
git reset --hard <sha1 of the last commit you want to keep>
git push -f origin develop

请注意,这实际上并不删除任何提交。相反,它会创建一个新的提交,该提交会反转所选提交的更改。

还将合并到的分支重置为合并之前的分支。一旦您将历史合并到一个分支中,除非您以某种方式重置它,否则它将永远是该分支历史的一部分


重要的是历史记录、提交,而不是当前在这个或那个存储库中调用的任何特定提交。

还将合并到的分支重置为合并之前的分支。一旦您将历史合并到一个分支中,除非您以某种方式重置它,否则它将永远是该分支历史的一部分



重要的是历史记录,提交,而不是当前在这个或那个存储库中调用的任何特定提交。

您需要反转这两个分支。@Code peedient据我所知。。。bitbucket中没有这样的命令。。。我应该在哪里找它?你能给我一个你试图做公关的截图吗?下面我的回答是基于GitHub的术语。您能提供提交历史的描述或图表吗?您是否参与了您试图向其提出拉入请求的回购协议?或者您是在同一回购协议中这样做的?在步骤6中创建新分支后,您似乎没有进行任何新的提交。你在第8步中进行另一次公关的目的是什么?您希望这能实现什么?您需要反转这两个分支。@据我所知,代码学徒。。。bitbucket中没有这样的命令。。。我应该在哪里找它?你能给我一个你试图做公关的截图吗?下面我的回答是基于GitHub的术语。您能提供提交历史的描述或图表吗?您是否参与了您试图向其提出拉入请求的回购协议?或者您是在同一回购协议中这样做的?在步骤6中创建新分支后,您似乎没有进行任何新的提交。你在第8步中进行另一次公关的目的是什么?你期望这能实现什么?对不起,什么是分岔回购?我该怎么做?“你能补充一点吗?”Gangnus我根据一些假设回答。请查看我编辑的答案,以便更好地解决您的问题。我不想重置“开发”。我想通过两次提交回滚对几个文件所做的更改。AFAIK,我可以找到第四次和第二次提交之间的差异,并将该差异应用于当前状态。我只是不知道怎么做…@Gangus简单的回答是拉请求总是创建一个合并,而合并只能添加提交。对不起,什么是分叉回购?我该怎么做?“你能补充一点吗?”Gangnus我根据一些假设回答。请查看我编辑的答案,以便更好地解决您的问题。我不想重置“开发”。我想通过两次提交回滚对几个文件所做的更改。AFAIK,我可以找到第四次和第二次提交之间的差异,并将该差异应用于当前状态。我只是不知道怎么做…@Gangus简单的回答是拉请求总是创建一个合并,而合并只能添加提交。