git reset 和 git revert 的使用

文章目录

  • git reset 用来将git 仓库回退到某次提交
  • git revert 通常用来 撤销某次提交

git reset 用来将git 仓库回退到某次提交

通常情况下,我们只在commit还没有push 到远端的时候使用,用来将我们本地的代码回退到某个节点(远端回退当然可以,只是不提倡这么做)

git reset --mixed HEAD^ 重置到上一个节点,并将最新一个节点的提交 添加到工作区

git reset --soft HEAD^ 重置到上一个节点,并将最新一个节点的提交 添加到暂存区

git reset --hard HEAD^ 重置到上一个节点,并将最新一个节点的提交删除,慎用​​​​​​​​​​​​​

git reset --hard bae128 回退到 bae128这次提交(bae128的提交保留,之后的提交废弃)

注意:我们也可以对远端进行reset , 首先进行本地git reset 将本地回退到某个版本,然后进行git push -f 用本地将远程强行覆盖(危险慎用)

git revert 通常用来 撤销某次提交

git revert 通常用来撤销某一次提交
如:

我们依次进行了 ’adbxxx‘ ,’kb4sxxx‘ , ’iacxxx‘ commit,

我们现在处在commit 'iacxxx‘'节点,想要撤销 commit ‘adbxxx’,
我们就可以 git revert adbxxx,

你可能感兴趣的:(git,的使用,git,github)