今天刚再当前分支上改动些代码并push到了远程,此时测试过来想要打一个改动之前的包,这种类似的情况想必大家经常会碰到,如果代码只有一两行,完全可以直接改回去,但如果改动比较多,一个个修改就麻烦了,而且容易出错。
所以这里最好的就是使用git命令了,直接回退到你想要回到的节点:
1 查找到你要回的节点commitId
首先用命令行打开git项目路径,git log 命令查看commit记录:
image2.png
2.找到你需要回滚的commitId,输入git reset --hard{commitId},将本地文件回滚,例如回滚到上图的第三条记录f2fca5dba47e5d3a80a103af349687e8e429c594:
git reset --hard f2fca5dba47e5d3a80a103af349687e8e429c594
3.此时本地文件就已回到了commit f2fca5dba47e5d3a80a103af349687e8e429c594 之后的状态,但是远程的仓库里并没改变,需要继续远程回滚:
git push -f
执行,回滚成功后,继续git log 下,你就会发现第一个就是你刚才操作的commit f2fca5dba47e5d3a80a103af349687e8e429c594 就对了。
网友评论