假如git commit 链是
A -> B -> C -> D
如果想把B,C,D都给revert,除了一个一个revert之外,还可以使用range revert
git revert B^..D
这样就把B,C,D都给revert了,变成:
A-> B ->C -> D -> D'-> C' -> B'
用法就是:
git revert OLDER_COMMIT^..NEWER_COMMIT
如果我们想把这三个revert不自动生成三个新的commit,而是用一个commit完成,可以这样:
git revert -n OLDER_COMMIT^..NEWER_COMMIT
git commit -m "revert OLDER_COMMIT to NEWER_COMMIT"
本文介绍如何使用Git的range revert功能批量撤销多个连续的提交,避免逐个revert的繁琐过程。通过实例展示如何将一系列提交回退到指定状态,同时提供了一次性完成多个撤销并合并为单一提交的方法。
3302

被折叠的 条评论
为什么被折叠?



