簡體   English   中英

撤消多個git合並

[英]Undo multiple git merges

我有兩個git分支(master和fix_log_messages)。 我一直在fix_log_messages分支中進行各種提交,然后定期將這些更改/提交合並到master中。 結果,由於fix_log_messages分支定期合並到master分支,所以master分支包含多個合並。

現在,我需要從master分支中刪除屬於fix_log_messages分支的所有提交。 換句話說,我需要撤消多個合並。 我了解可以使用git revert -m 1 <merge-commit>還原單個合並。 但是,刪除分支上的多個合並的工作流程是什么?

僅供參考-對母版的更改已被推送到遠程。 所有合並均使用git merge --no-ff fix_log_messages

您可以使用git log查看要撤消的master分支的提交次數。 例如,如果要回滾6次提交,只需鍵入:

git reset --hard HEAD~6

如果要恢復合並狀態,可以使用reflog查看原始master分支中最后一次提交的提交ID,然后將其檢出。

暫無
暫無

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

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