Github回退

2020年05月04日 287点热度 0人点赞 0条评论

今天提交时不小心提交了一个敏感信息(后面还有新的commit并且已经push了)

如果直接在历史中删除该文件,可以按照这个方法

由于该敏感信息所在文件有大量代码,所以不能直接删除,就直接进行了回退(如果多人同时开发,慎用回退),在此记录一下

1.在本地执行reset操作

idea中,在根目录上右键,Git->Repository->Reset Head...,Reset Type选择Mixed即可,To Commit写法为HEAD~X(例如,上一个提交HEAD~1)

或者打开Version Control(没有的话,在根目录上右键,Git->Show History)

找到最后一个正常的commit,然后右键,Reset Current Branch to Here...

2.强制push

直接push会提示冲突,需要强制push

Terminal中,git push --force

3.commit&push

此时已能正常commit&push了

第一步reset时选择mixed的话,新的代码仍然保留着,可以将它们commit&push

likole

人能常清静,天地悉皆归

文章评论