一、Git代码回滚分为两种情况,分别是push前回滚和push后回滚。
二、push前代码回滚
push前代码回滚使用reset命令,形如:git reset [--soft | --mixed | --hard]
(1)--mixed
默认使用--mixed模式,会保留源码,只是将git commit和index信息回退到某个版本。
git reset --mixed
(2)--soft
保留源码,只回退commit信息到某个版本,不涉及index的回退,如果需要提交,直接commit即可。
(3)--hard
源码也会回退到某个版本,commit和index 都会回退到某个版本。(注意,这种方式是改变本地代码仓库源码ÿ
二、push前代码回滚
push前代码回滚使用reset命令,形如:git reset [--soft | --mixed | --hard]
(1)--mixed
默认使用--mixed模式,会保留源码,只是将git commit和index信息回退到某个版本。
git reset --mixed
(2)--soft
保留源码,只回退commit信息到某个版本,不涉及index的回退,如果需要提交,直接commit即可。
(3)--hard
源码也会回退到某个版本,commit和index 都会回退到某个版本。(注意,这种方式是改变本地代码仓库源码ÿ
