一) git revert
git revert
用于创建一个新的提交,该提交撤销先前的提交的更改,这种方式不会修改提交历史。
git revert <commit-hash>
二) git reset
git reset
用于移动分支引用到另一个提交,并且可以选择是否要保留更改。
# 回滚到指定的提交并将更改保留在工作目录中
git reset --soft <commit-hash>
# 回滚到指定的提交并清除工作目录中的更改
git reset --hard <commit-hash>
请注意,git reset
会更改提交历史,因此在团队协作中,避免在已经推送到共享仓库的提交上使用git reset
。如果你需要回滚已经推送的提交,可以使用git revert
,并在完成后进行新的提交。
在上述命令中,将 <commit-hash>
替换为你想要回滚到的提交的哈希值。可以通过 git log
查看提交历史并找到要回滚的提交的哈希值。
网友评论