繁体   English   中英

如何在回滚时从 github 中的合并 PR 恢复合并的已删除分支,以便我可以手动重新合并它们?

[英]How I can restore merged deleted branches from merged PR's in github upon rollback so I can manually re-merge them?

在我的项目中

一旦我将对master分支的更改回滚到特定标记,我将遵循以下过程:

  1. 我创建了一个分支before_rollback从 master 获取更改:
     git checkout master # I'll need to use the before_rollback branch to make a diff for branches to re-merge git checkout -b before_rollback git checkout master
  2. 然后我恢复到我想要的标签并强行推送它:
     git reset --hard ^tag_to_revert^ git push origin --force master

但是before_rollback分支还包含一些其他更改,这些更改来自关闭的 PR,其中删除了来自 github 的分支。我想做的是重新打开分支并手动获取需要重新合并的分支的差异,以便我可以重新合并它们背部。

换句话说,我想以某种方式获得masterbefore_rollback之间的合并分支的差异并重新打开它们,无论它们是否已被删除。

有没有办法做到这一点?

这是一个可能的替代工作流程:

  1. 不要倒回main
  2. 从最新的开始,对于所有糟糕的 PR 创建 revere commits 并将这些更改合并到 main。
  3. 使用功能分支(或多个分支),
    • 对于每一个被恢复的坏 PR,
    • 从最老的开始,
    • 创建反向的反向(即原始更改)
    • 并将这些合并到main
    • 根据您的喜好修改每个合并。

没有--force任何地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM