簡體   English   中英

如何恢復 azure devops/visual studio/git 中的合並分支

[英]How to revert a merged branch in azure devops/visual studio/git

我已將功能分支合並到開發中,現在需要恢復此合並。 在 Azure devops 中,當我執行拉取請求時,我看不到任何壓縮提交的選項(azure devops 的新選項),因此開發分支歷史看起來像這樣。

提交歷史

所以我合並分支的點是 61575 但它包括分支上的所有提交。 我需要還原所有合並的分支和所有這些提交,以便開發分支顯示為提交 0063d782。 請問我該怎么做?

非常感謝您的幫助

要“取消合並”分支,您需要將develop重置為最后一次提交。 但是,這樣做會重寫 git 歷史記錄,所以請小心。 請確保沒有人已經拉取了您要刪除的合並提交。

如果我理解正確,您的初始情況是:

在此處輸入圖像描述

在我的示例中, master 指向6146480 ,這是合並提交。 為了刪除合並提交,我需要硬重置為82185bd ,這實際上是合並提交之前的提交。

我可以通過在master分支(或在您的特定情況下develop )分支上執行git reset --hard HEAD~1來做到這一點。

通過這樣做,提交圖如下所示: 在此處輸入圖像描述

您現在需要做的就是將您的更改推送(您可能需要強制推送)遠程。

暫無
暫無

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

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