记录一下git版本回退

31 阅读1分钟

场景一

假设我们在 master 分支上开发部分功能,并将它提交到本地的仓库,这个时候如果想把代码转移到自己的分支,可以尝试如下操作。

image.png

第一步:查看提交日志 git log

image.png

日志有很多,最新的错误提交是 “菜单配置” 。这个时候有两种回退的方式,它们分别如下:

git reset --soft HEAD^ ===> 不删除改动的代码,撤销commit,不撤销git add .

git reset --hard HEAD^ ===> 删除改动的代码,撤销commit,同时撤销git add .

第二步:回退版本 git reset --soft 4bfdf2928661bee070ebea25a5781470cff70be6

image.png

这里我选择了第一种不删除改动的代码,撤销commit,不过值得注意的是,这里回退的版本是 git add . 之后的状态,所以回退的版本号是 上一次“依赖变更”的版本号。回退完成后我们可以git图标中看到之前的改动。

第四步:暂存当前工作进度 git stash

image.png

使用 git stash 命令可以将当前的工作进度保存在一个临时区域,这样你就可以切换到其他分支或执行其他任务,而不必担心提交当前的更改。当你需要恢复这个工作进度时,可以使用 git stash pop 命令来恢复它。

第五步:切换个人分支并恢复暂存中的进度 git checkout release/mh & git stash pop

image.png

到这里就回退版本成功并成功切换完成了....