回滚代码
# 本地未提交的记录
查看当前分支的历史记录
git log
1找到想要恢复的ID
--soft : 保留目录文件的修改,只是重置HEAD指针到指定的提交。适用于要保留修改但要回退提交的情况
git reset --soft <commit-id>
1--mixed:保留工作目录的修改并且清空暂存区。是默认的重置方式。
git reset --mixed <commit-id>
1--hard:直接将HEAD指针、暂存区和工作目录都重置到指定提交。此方式会丢失所有未提交的修改,谨慎使用。
git reset --hard <commit-id>
1
# 本地已经push到远程仓库的记录
git log
# 找到想要保留的提交ID,例如 1234567
git reset --hard 1234567
# 这个操作会覆盖远程仓库中的历史记录,删除指定提交之后的所有提交。
git push origin HEAD --force
1
2
3
4
5
2
3
4
5
编辑 (opens new window)
上次更新: 2024-07-30 15:11:57