我有一张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束缚而不是能够利用它的力量。感谢。
答案 0 :(得分:3)
我想放弃提交C和D.
您只需git reset --hard HEAD~
即可返回上一次提交。 --hard
将丢弃所有更改并为您提供干净的工作目录。
谁能告诉我学习Git的更好方法是什么?
继续使用它。经验是最好的老师。