VSCode使用git出现的问题记录--git回退

1.远程仓库回退
有时候,已经将错误的代码推送到了远程仓库,需要回退到之前的正确版本。

(1)查看提交历史记录,找到要回退的提交ID

git log

回退到指定版本

git reset --hard commit_id

本地代码就回退到了正确版本。但是,远程仓库还是错误版本。需要使用git push命令强制推送回退后的代码
注意,强制推送会覆盖远程仓库的所有修改和提交记录,谨慎使用。

git push -f

(2)这样过后本地也会回退到指定版本,需要将本地的修改记录找回来。
通过 reflog 查看所有 HEAD 的移动,可以用来找到之前的提交。

git reflog

你会看到类似下面的输出:

e8d2f56 (HEAD -> main) HEAD@{0}: reset: moving to e8d2f56
4a36c72 HEAD@{1}: commit: some other commit
7b2ffcc HEAD@{2}: commit: another commit

找到你想恢复的提交的哈希值(例如 4a36c72),重置到那个提交:

git reset --hard 4a36c72

(3)回退到未提交状态
(发现本地仓库的最新提交有误,可以通过以下步骤舍弃该次提交,然后重新提交正确的更改)
查看日志

git log --oneline

重置到上一次正确的提交(假设是 HEAD^)

git reset --soft HEAD^

修改文件进行更正后重新提交:

git add .
git commit -m "重新提交修正后的更改"
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值