[英]Git: how to revert series of commits with one commit
在git中,是否可以通過一次提交還原一系列提交? 我有以下歷史記錄,我想從中恢復提交B和C
E (HEAD)
|
D
|
C
|
B
|
A
可以使用reset
命令來完成此操作,因為可以通過硬重置為目標提交,然后重新進行軟重置來還原以下所有提交?
您可以將多個提交還原為單獨的提交,然后將它們壓縮為一個?
真正的問題是,為什么要在單個提交中還原所有內容-在單個單獨的分支中的單獨提交中進行處理將更加清晰。
是的,使用git revert -n
(在每個要git revert -n
提交上),然后使用git commit
。 您將獲得一個大型提交,該撤銷具有撤消多個提交的作用。 但是,這很少是一個好主意:很難說出恢復了哪些內容以及原因。 (另一方面,還原許多小的提交也不是一個好主意,因此在某些情況下,您必須選擇哪種方法最不壞。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.