Git 版本回退

Git reset

经过Git rest 命令实现版本回退git

第一步

经过提交记录找到要回退的版本号bash

git reflog
复制代码
c920c31 HEAD@{4}: commit: fix unit test bug
c43a105 HEAD@{5}: commit: proxy request param value
d2d8134 HEAD@{6}: commit: add proxy http request address
aca04dd HEAD@{7}: commit: add unit test
f6f9b44 HEAD@{8}: commit: disable eureka in test env
c7ddf92 HEAD@{9}: pull: Merge made by the 'recursive' strategy.
f96380b HEAD@{10}: checkout: moving from proxyOpt to test

复制代码

第二步

经过git reset 命令回退版本服务器

git reset --hard d2d8134
复制代码
d2d8134 HEAD@{1}: reset: moving to d2d8134
c920c31 (origin/test) HEAD@{2}: commit: fix unit test bug
c43a105 HEAD@{3}: commit: proxy request param value
d2d8134 HEAD@{4}: commit: add proxy http request address
aca04dd HEAD@{5}: commit: add unit test

复制代码

其中,。而若是加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部份内容。ui

第三步

推送到远程分支,可使用 git push origin test --force 强制将分区内容推送到远程服务器。spa

git push origin test --force
复制代码

reset 和revert区别rest

  • git revert是用一次新的commit来回滚以前的commit,git reset是直接删除指定的commit。
  • git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,可以抵消要被revert的内容。
相关文章
相关标签/搜索