git 回退过程记录

记录一下git 操作回退的过程

假设 master 上有三次提交记录:分别依次是 commit1-m, commit2-m, commit3-m

如果要依据 第一次提交(commit1-m) 修改代码, 步骤如下:

1. 首先当前分支是master,  使用 git reset --hard  commit1-m(commitId) , 回退到 第一次提交记录的代码状态;

2. 检出新的分支, git checkout -b  dev(分支名称为dev), 此时所在分支为dev

3. 切换master 分支, git checkout master

4. 在master 上, 执行 git pull ,使master 恢复成最新的状态, 提交状态为 commit3-m

5. 切换为 dev 分支, git checkout dev

6. 在dev 上 进行代码修改.

7. 切换为master, 把dev上的修改,合并到master 上,   git merge dev

8. 提交代码记录

特别命令:

git push -f orgin  dev(分支名称)   此命令,会用本地仓库的代码覆盖掉远程仓库的代码, 包括提交记录. 小心使用

命令 :git reflog    可以查看所有的 log, 包括覆盖掉的log,  用于 git reset 到指定的 commitId

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值