还原Git拉

时间:2015-04-09 04:09:39

标签: git

我有一张Git提交图片,如下所示:

(master)(origin/master)<---o
                           | \
                           |  \
                           |  |
                           |  |
                           |  o--->commit D
                           |  |
                           |  |
                           |  o--->commit C
                           |  |
                           |  |
               commit B<---o  |
                           |  |
                           | /
               commit A<---o/
                           |
                           |
                    earlier commits

我想把它变成:

(master)(origin/master)<---o--->commit B
                           |
                           |
                           o--->commit A
                           |
                           |
                    earlier commits

有人可以帮忙吗?我想放弃提交C和D.并且任何人都可以告诉我学习Git的更好方法是什么?似乎我经常被Git束缚而不是能够利用它的力量。感谢。

1 个答案:

答案 0 :(得分:3)

  

我想放弃提交C和D.

您只需git reset --hard HEAD~即可返回上一次提交。 --hard将丢弃所有更改并为您提供干净的工作目录。

  

谁能告诉我学习Git的更好方法是什么?

继续使用它。经验是最好的老师。