git 版本回退

一、git reset实现

原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
结果:代码恢复至HEAD 对应版本 之后版本代码消失

历史提交版本号

git log

重置git head

git reset --hard <版本号>

推送远程

git push -f origin <分支名>

二、git revert实现

原理: 用于“反做”某一个版本,以达到撤销该版本的修改的目的。
结果:仅撤销指定版本修改,后续版本保留,并生成新的版本提交;比如,我们commit了版本一、版本二、版本三,用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的提交,但撤销了版本二的修改。

历史提交版本号

git log

反做指定版本并提交

git revert -n <版本号>

提交,如果有冲突 需要手动处理 并使用git add <修改文件>

git commit -m "<版本描述>"

推送远程

git push -f origin <分支名>

你可能感兴趣的:(git 版本回退)