我正在使用 Intellij 和 Git。
我错误地将我们的
development
分支合并到我们的 autoapproval_hierarchy_ui
分支并将其推送到远程仓库。现在我想恢复该合并。
请有人告诉我该怎么做?
我希望基本上与合并之前一模一样,即2020年4月6日10:35(如下图所示)。
这意味着它将不再具有来自远程存储库上
development
分支中的 autoapproval_hierarchy_ui
分支的更改。
我尝试过“将当前分支重置到此处...”,
这会将我的本地工作区设置为所需的状态,
但我似乎无法
push
远程仓库的状态。
如果我做:
Git -> 与 Branch 比较... ->
autoapproval_hierarchy_ui
存在所有合并差异。
更新
根据下面 jessehouwing 的评论,我认为我可以做到以下几点:
在您的示例中,您已将不需要的更改从 development
合并到
autoapproval_hierarchy_ui
dev
合并到远程
main
。现在我想从远程恢复
dev
更改
main
!
解决方案:转到您的 IntelliJ Idea:
dev
分支与
main
碰撞的位置。从我的Git 模型示例来看,这是我提交的地方:
Merge pull request #1 from dev
Revert Selected Changes
main
合并之前的状态。。 现在使用以下命令将此更改推送到远程
dev
main
git add .
git commit -m "YOUR COMMIT MESSAGE"
分支删除了现在您可以看到
git push origin main
main
分支中不需要的更改: