簡體   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