git回退到某个提交
适用于想删除提交记录的,或者多个提交记录想整合成一个提交记录的
·
1.先查询对应的提交历史,使用如下命令:
git log --pretty=oneline
2、版本回退,使用如下命令:
git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。
git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了。(慎重用,用前最好备份一下代码,或者用git diff 生成一个patch)
注意:commitID 是你要恢复到哪个提交记录,而不是你要删除哪个提交记录
3.把当前分支push到远程仓库并且让远程仓库和当前分支保持一致,使用如下命令(假定当前分支为master)
git push -f origin master
通过soft模式可以整合多个commit为一个commit,如果你觉得自己commit太多太乱不好看,可以通过这个重新commit一下,变成只有一个commit,如果soft模式后,没有去选中文件就强制提交了,代码会保持未提交状态
更多推荐
已为社区贡献1条内容
所有评论(0)