2 w462182044 w462182044 于 2015.07.09 13:28 提问

git 如何删除以前的commit而保留目前的commit?

例如现在版本库为:
commit4
commit3
commit2
commit1
我想删除commit2和commit3,变为:
commit4
commit1
请问如何办到?
本地版本库

3个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.09 13:36

git reset --hard HEAD~3
删除3次commit

然后git push提交commit4

frank_20080215
frank_20080215   2015.07.09 15:45

git reset --hard HEAD~n

h15757160454
h15757160454   2017.05.25 21:54

先移动HEAD指针 git reset --soft HEAD~3
完了之后直接 git commit

--hard 会直接把暂存区和工作区的内容都更新至commit1,
要用--soft,只移动HEAD指针,工作区和暂存区还都是commit4版本的,这时候直接commit,就ok了

sinat_27033869
sinat_27033869 谢谢,看了很多回答,就你的最和平
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片