git如何撤销commit但未推送到远端的提交
一、保存本地修改,只是撤销下提交记录而已
在git commit之后,正想着push呢,突然发现有些东西我们不想push上去。
这个时候我们想把提交的撤销掉,重新提交我们想提交的,push我们想push的。
1、找到之前提交的git commit的id
git log
找到想要撤销的id。
2、想要撤销最后一次的提交(id即为倒数第二次提交的id)
git reset id
完成撤销,本地修改依然存在,接下来在原基础上修改,正常提交即可。
二、不保存本地修改,直接还原到别人提交的id版本
执行“git reset –hard 你想要到某一个版本的commit id”
三、撤回较多情况下 推荐增加新分支
如果真的需要回退到上百次提交之前的版本,我的建议是直接新建个分支。
在想要回到的版本处的提交记录右键,点击create branch
新建分支的操作仅仅增加了一个分支,既能保留原来的版本,又能安全回退到想要回退的版本,同时不会产生太多的回退记录。