revert
2024年06月27日
一、git revert
git revert
用于撤销特定的提交,并生成一个新的提交来记录这个撤销操作。区别于直接删除提交记录的 git reset
,git revert
保留了整个项目的历史记录,是更具安全性和可追溯性的方法。
特点:
-
保留了原始提交的历史记录,并通过引入新的提交来撤销指定的更改。
-
适用于需要保留整个提交历史记录且在公共分支(如
main
或master
)上工作的场景。 -
会生成新的提交,当双方提交内容冲突时,可能需要手动解决冲突。
试用场景:
-
线上代码的回退:当发现某个特定的提交导致了错误,但你又需要保留该提交之前的历史记录时,可以使用
git revert
。 -
团队协作中撤销特定的提交:团队成员提交了错误的代码,你需要撤销该提交而不影响其他人的工作。
二、git revert [commit-hash]
git revert [commit-hash]
撤销 commit-hash
的提交记录。
三、git revert [commit-hash1]..[commit-hash2]
git revert [commit-hash1]..[commit-hash2]
撤销从 commit-hash1
(不包括)到 commit-hash2
(包括)的提交。