例如现在版本库为:
commit4
commit3
commit2
commit1
我想删除commit2和commit3,变为:
commit4
commit1
请问如何办到?
本地版本库
先移动HEAD指针 git reset --soft HEAD~3
完了之后直接 git commit
--hard 会直接把暂存区和工作区的内容都更新至commit1,
要用--soft,只移动HEAD指针,工作区和暂存区还都是commit4版本的,这时候直接commit,就ok了
git reset --hard HEAD~3
删除3次commit
然后git push提交commit4
git reset --hard HEAD~n