如何丢弃git本地分支的变化? 例如,具有版本的本地分支:A-> B-> C. 现在我在版本A上,它与最新版本C有一些变化冲突。 我想丢弃本地更改并提取最新版本C.
$ git pull
我会遇到一些错误。而且有很多文件,所以我不需要做很多次$ git co files
还有更好的方法吗?
答案 0 :(得分:65)
如果您要撤消未提交的更改,请使用以下命令:
$ git reset --hard
相当于
$ git reset --hard HEAD
这将删除所有本地未提交的更改。如果要从本地分支中删除一些违规提交,请尝试将其倒带:
$ git reset --hard HEAD^ #moves HEAD back by one commit
或者例如
$ git reset --hard HEAD~3 #moves HEAD back by 3 commits
请谨慎使用这些,因为您将无法撤消这些操作。完成清理本地分支后,使用git pull
获取最新代码。
答案 1 :(得分:30)
git fetch
git reset --hard origin/master
答案 2 :(得分:1)
您是否已经提交了本地更改? 如果不是git reset - 硬HEAD应该做的伎俩