[英]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.