簡體   English   中英

Git:如何通過一次提交還原一系列提交

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

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