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