簡體   English   中英

恢復合並合並的多個分支以進行開發

[英]revert multiple branch merged to develop

因此,我有一個名為BRANCH_A的分支,還有另一個名為BRANCH_B分支,這兩個分支合並成一個分支。 現在, BRANCH_A ,由於某些原因,它看起來像是回歸,可能合並得不好。在合並之后,我在BRANCH_A也進行了一些次要的提交,無論如何,我需要在合並發生之前將BRANCH_A恢復為安全的提交。 我遵循堆棧中其他類似問題的帖子,並且如下所示:

首先在BRANCH_A內部創建一個備份分支:

git branch BACKUP_A

然后從昨天重置為SHA,這是在合並發生之前的提交:

git reset --hard SHA

然后將BRANCH_A指向備份分支:

git reset --soft BACKUP_A

然后提交:

git commit -m "Revert to SHA id"

並推:

git push

這將恢復為該提交,但是問題是,在該合並中我仍然有其他分支更改(對於BRANCH_B),並且這僅恢復了我在合並后所做的那些較小的提交。

我該如何還原到其他分支(BRANCH_B)中來的更改,而僅保留我實際上在BRANCH_A中所做的更改(合並之前的提交)。

因此,我可以通過以下操作解決此問題:

在有問題的branch_a內部:

Git reset —hard commitID
Git merge origin/develop
Git push -f

然后結帳開發並刪除branch_a

git checkout develop
git branch D branch_a

然后再次結帳

git checkout branch_a

希望它對面臨類似問題的人有用。

注意:運行Git push -f時要小心,因為如果輸入錯誤,則會丟失代碼

暫無
暫無

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

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