git:恢复到我的远程分支并丢弃所有本地提交?

时间:2012-08-15 14:03:39

标签: git

任何人都可以帮助,我有我的本地分支,我从我的遥控器拉了一下然后我刚做了大约7次提交而且他们都错了: - )

所以我想做的是恢复到我的远程分支副本。

我不想创建另一个分支,我对“master”这个名字感到满意,是否没有UNDO功能说PULL并忽略本地的所有内容?

目前我的本地分支Master在我的远程起源之前是6次提交,我想将我的本地分支Master恢复为与我的原始master相同。

提前致谢

2 个答案:

答案 0 :(得分:1)

罗马的很多方式。你可以做的最简单的事情就是首先从你的遥控器中取出(只是确保你的遥控指针确实在遥控器的位置),然后只需将你的本地分支重置为它。

git fetch origin 
git reset --hard origin/master

答案 1 :(得分:0)

git reset --hard HEAD~6将清除前6个提交。 (也就是说,它会将master设置为当前头的第6个祖先,然后清除你的工作树和索引。提交仍然存在,直到git-gc垃圾收集它们)