Git - 如何恢复合并

问题描述 投票:0回答:1

我正在使用 Intellij 和 Git。

我错误地将我们的

development
分支合并到我们的
autoapproval_hierarchy_ui
分支并将其推送到远程仓库。现在我想恢复该合并。

请有人告诉我该怎么做?

我希望基本上与合并之前一模一样,即2020年4月6日10:35(如下图所示)。

这意味着它将不再具有来自远程存储库上

development
分支中的
autoapproval_hierarchy_ui
分支的更改。

我尝试过“将当前分支重置到此处...”,

这会将我的本地工作区设置为所需的状态,

但我似乎无法

push
远程仓库的状态。

如果我做:

Git -> 与 Branch 比较... ->

autoapproval_hierarchy_ui

存在所有合并差异。

更新

根据下面 jessehouwing 的评论,我认为我可以做到以下几点:

git intellij-idea git-merge git-rebase git-revert
1个回答
0
投票

在您的示例中,您已将不需要的更改从 development

合并到 
autoapproval_hierarchy_ui


问题: 我创建了一个测试环境,将
4 个提交dev
 合并到远程 
main
 
My current Git Model。现在我想从远程恢复 dev
 更改 
main

解决方案:转到您的 IntelliJ Idea:

    了解
  1. dev
     分支与 
    main
     碰撞的位置。从我的 
    Git Model Examle Git 模型示例来看,这是我提交的地方:Merge pull request #1 from dev
    
    
  2. 左键单击该碰撞(现在右下角出现一个窗口)
  3. 将鼠标悬停在根目录选项上并右键单击
  4. Image of this step
  5. 选择选项:
  6. Revert Selected Changes
    
    
  7. 会出现弹出窗口
  8. Example of a pop-up window。选择确定
  9. 现在您所做的更改将
  10. 返回到main
    合并之前的状态。 
    
    Before dev merge现在使用以下命令将此更改推送到远程dev
  11. main

git add .

git commit -m "YOUR COMMIT MESSAGE"



您的提交消息 - 例如:恢复上次合并

现在您可以看到

git push origin main
分支删除了

main

 分支中不需要的更改: 

    Final result

© www.soinside.com 2019 - 2024. All rights reserved.