$ git log
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id 退到/进到 指定commit的sha码
$ git push origin HEAD --force
比如:回退到前3次的提交可以如下操作:
在一个空文件夹右键git bash here 下面先clone下来现在的最新版本
$ git clone git@e.coding.net:hzzdr/qt-t30QT-T30/QT-T30-Coding.git
然后cd到下一层文件夹:cd QT-T30-Coding(或者在clone下来的文件中进入下一层文件夹 然后再git bash here)
再执行:
$ git reset --hard HEAD~3
可以看到本地的版本已经恢复到3个版本前的文件。
然后再提交到远程仓库:
$ git push origin HEAD --force
此时,在coding.net中查看,在执行上面的操作前是15次提交,执行后,只有12前提交了,相当于最后的3次提交强制作废了。