当项目未作修改或未commit需要Pull最新版本或Switch to branch时会报The working copy “ProjectName” has uncommitted changes.
- 解决方法:
1.打开终端cd到项目根目录
cd /Users/userName/Desktop/Project...
- 方法一:
执行git reset
//将最新的提交全部重置,就像没有提交过一样。
git reset --hard
//将最近3次提交全部重置,如此类推。
git reset --hard~3
- 方法二:
但是执行git reset也有问题,可能之前本地的,没有提交的修改,都消失了,所以如果想将修改保存可以执行git revert
//撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交
//撤销前一次commit
git revert HEAD
//撤销前前一次commit
git revert HEAD^
//撤销指定的版本
git revert 版本号(例如:fe042ce57zopi5bb5b8kl709f719cec2c68ff7ff)
- 总结:
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。