[英]revert merge to master, keep feature branch changes, without changing history
[英]Revert merge of master to feature branch
我有一個跟蹤分支,我在其中合並了我的master分支。 我解決,犯下並推了一些沖突。 現在,我需要還原該合並。 我該怎么做? 我嘗試檢查日志,但是顯然來自master的歷史記錄現在位於Feature分支中。 有希望嗎?
據我了解,您似乎想在功能分支上還原從主分支合並的合並提交。
您可以通過2種方式執行此操作,一種更安全。
git revert -m <parent_index> HEAD
要獲取父索引,請運行git show <merge commit SHA1>
並查看要還原到的提交的索引(從1開始)。
git reset --hard <feature branch SHA1>
這不是更好的選擇,因為它會重置您的歷史記錄,並且即使您願意也無法返回到合並提交。
我建議使用第一個,因為您可以跟蹤合並提交,以防日后想要查看如何合並某些內容。
git reset --hard <sha of last commit of feature branch>
我們認為您的舉動是合並提交。 它將恢復為功能分支,並丟棄合並提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.