赞
踩
## 全部撤销
git reset HEAD
## 指定文件撤销 git reset HEAD <file>,文件名可通过git status命令获取。
git reset HEAD src/main/java/wang/leisure/gitpractice/FirstClass.java
git reset --soft HEAD~1
## 如果进行了2次commit,想都撤回,可以使用:
git reset --soft HEAD~2
## ... 以此类推
查看我们的提交记录,获取需要回滚版本的commit_id,
git log
通过命令:
git reset --soft commit_id //表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。
git reset --hard commit_id //后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用是一定要小心,想清楚。
回滚到指定的版本,然后重新提交。
但是。。。。,如果这期间有别人提交了代码,也会被一起回滚掉,肯定是不行的。
部分回滚:
查看我们提交文件的记录
git log pcsite1/assets
按照提交记录的commit_id,拉取指定版本的该文件夹的代码覆盖本地的代码。
git checkout 5b1fed3e6c4ab69efba197e31040f263435119b0 pcsite1/assets/znjs // git checkout hashcommit_id filename
然后重新提交到仓库。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。