Git 关于版本回退
2019-01-31 本文已影响2人
Harry_Coding
问题描述
我们提交了一些代码,但是我们不想要要这些代码,代码已经提交到了远程仓库,这个时候,就用到了版本回退。
版本回退主要用到了两个git 命令, revert(反转) 和 reset (重置)
reset :我们想把某个commit点之后的代码都不要了,那就需要重置,reset。
revert : 如果我们仅仅是想把某个commit点进行重置(也可以叫做反转,就是反转成之前的样子),那么我们需要用到revert,注意revert 和reset有本质的区别
解决问题
当然我遇到是需要从某个点开始,后边的提交都要重置不需要。所以列出以下处理步骤,revert也差不错!
- git log (找到开始reset的commitId)
- git reset --hard [commitid] (重置commitId)
- git push -f origin [分支](注意这个时候如果不强制性提交会报错,因为我们本地HAED指向的版本比远程的老, -f 即为强制push参数)
问题解决。