跳到主要内容

revert

2024年06月27日
柏拉文
越努力,越幸运

一、git revert


git revert 用于撤销特定的提交,并生成一个新的提交来记录这个撤销操作。区别于直接删除提交记录的 git resetgit revert 保留了整个项目的历史记录,是更具安全性和可追溯性的方法。

特点:

  1. 保留了原始提交的历史记录,并通过引入新的提交来撤销指定的更改。

  2. 适用于需要保留整个提交历史记录且在公共分支(如 mainmaster)上工作的场景。

  3. 会生成新的提交,当双方提交内容冲突时,可能需要手动解决冲突。

试用场景:

  1. 线上代码的回退:当发现某个特定的提交导致了错误,但你又需要保留该提交之前的历史记录时,可以使用 git revert

  2. 团队协作中撤销特定的提交:团队成员提交了错误的代码,你需要撤销该提交而不影响其他人的工作。

二、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(包括)的提交。