项目经过一段时间的修改,已经与原版大相径庭。这时候想要拿到最初版本的代码,可以选择回滚代码,但回滚之后可能会对当前的分支造成严重影响。

回滚到指定的版本

git reset --hard e377f60e28c8b84158

强制提交

git push -f origin master

这时可以考虑用指定版本的代码生成新的分支。分支之间是不会互相影响的。

获取历史提交的版本 hash

# 倒数前三的版本记录
git log [-3]

hash 值在 commit 后面。

创建新的分支(用历史版本)

git branch 新分支名 SHA值
# 切换到新的分支
git checkout 新分支名