簡體   English   中英

Git如何取消某些分支的合並?

[英]How to do Git unmerge for certain branches?

有5個分支按以下順序依次合並到master :分支1,分支2,分支3,分支4,分支5。

現在,我們發現分支3和分支4是多余的。

我可以執行以下操作:

  1. 分支合並之前的回滾master
  2. 將分支1,分支2和分支5逐一合並為master

有沒有更好的方法使用git命令來實現這一點,從而可以將已經合並的分支3和分支4排除在master之外?

這取決於您已經完成的工作:

  1. 您是否已推送更改?
    • 您可以git reset --hard到分支3和4合並之前的位置,然后再次合並分支5。 這導致歷史記錄重寫,這可能是有意的,但通常說來不是一個好主意。
    • 您可以將所有內容還原到分支3、4合並的位置,然后再次合並分支5。
  2. 您尚未推送更改嗎?
    • 硬重置仍然是一種選擇,但是您沒有遠程重寫歷史記錄的缺點
    • 在這里還原也是一個好主意。

該決定由您決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM