git revert 和 git reset 都用于撤销 Git 中的提交,但它们的作用和使用场景不同:
-
git revert:- 作用:创建一个新的提交,撤销指定的提交内容。
- 使用场景:用于“回滚”已推送到远程仓库的提交。这种方法不会改变提交历史,只是添加一个新的提交,反向操作指定的提交内容。
- 示例:如果你想撤销最后一次提交,但保留历史记录,可以用:
这将创建一个新的提交,该提交撤销git revert HEADHEAD指向的那个提交。
-
git reset:- 作用:重置当前分支的指针到指定的提交,可以选择是否修改工作区和暂存区的内容。
- 使用场景:用于本地回退到某个提交,常用于撤销未推送到远程仓库的提交。
git reset会改变历史记录,可能会导致丢失数据,尤其是如果使用了--hard选项时。 - 示例:
git reset --soft <commit>:只移动分支指针,不更改工作区和暂存区。适用于想要撤销提交,但保留修改的场景。git reset --mixed <commit><

最低0.47元/天 解锁文章
1117

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



