如何丢弃git本地分支的变化?

时间:2011-10-21 08:12:21

标签: git

如何丢弃git本地分支的变化? 例如,具有版本的本地分支:A-> B-> C. 现在我在版本A上,它与最新版本C有一些变化冲突。 我想丢弃本地更改并提取最新版本C.

$ git pull

我会遇到一些错误。而且有很多文件,所以我不需要做很多次$ git co files

还有更好的方法吗?

3 个答案:

答案 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应该做的伎俩