经过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