Git 关于版本回退

2019-01-31  本文已影响2人  Harry_Coding

问题描述

我们提交了一些代码,但是我们不想要要这些代码,代码已经提交到了远程仓库,这个时候,就用到了版本回退。

版本回退主要用到了两个git 命令, revert(反转) 和 reset (重置)

reset :我们想把某个commit点之后的代码都不要了,那就需要重置,reset。
revert : 如果我们仅仅是想把某个commit点进行重置(也可以叫做反转,就是反转成之前的样子),那么我们需要用到revert,注意revert 和reset有本质的区别

解决问题

当然我遇到是需要从某个点开始,后边的提交都要重置不需要。所以列出以下处理步骤,revert也差不错!

  1. git log (找到开始reset的commitId)
  2. git reset --hard [commitid] (重置commitId)
  3. git push -f origin [分支](注意这个时候如果不强制性提交会报错,因为我们本地HAED指向的版本比远程的老, -f 即为强制push参数)

问题解决。

上一篇下一篇

猜你喜欢

热点阅读