0


git恢复commit过的代码

一、查看丢失记录

git fsck --lost-found

找回丢失的satsh记录,只有commit 才能够被恢复。

也可以执行git log命令找到commit id。

二、查看具体内容

git show commitId

三、找到commitId 进行git merge commitId 即可

四、git回滚文件场景总结

1、修改完还未git add:使用 git checkout 回滚

使用暂存区的文件覆盖工作区,所以执行完

git add .

之后,再执行该命令是无效的。

git checkout .

git add .

是一对反义词。

2、git add提交还未commit

使用

git add

提交到暂存区,还未

commit

之前,使用

git reset

git checkout

回滚:

git reset  # 先用 Head 指针覆盖当前的暂存区内容
git checkout . # 再用暂存区内容覆盖工作区内容

或者使用直接使用 head (在git中,用HEAD表示当前版本)覆盖当前暂存区和工作区。

恢复当前版本,删除工作区和缓存区的修改

git reset --hard

3、已经git commit还未git push

使用 git reset 回滚:覆盖本地仓库、暂存区和工作区

git reset --hard <last_commit_id>

4、已经git push

git reset --hard <commit_id>

强制提交当前版本号:

git push origin <远端分支名称> --force

五、Git:git-reflog的用法

参考:Git:git-reflog的用法总结_IT老兵驿站的博客-CSDN博客_git reflog

git-reflog()是用来恢复本地错误操作很重要的一个命令,示例如下:

比如我们想恢复到某个版本,如下:

3aba2df HEAD@{4}: commit: tor-92 [Story] 性能测试服务化,服务号触发时支持locust压测地址替换

执行如下命令即可:

git reset --hard HEAD@{4}

参考:

git stash clear后,如何找回并恢复代码

commit的内容 还原git_工作中必备的git技能(上)_weixin_39673037的博客-CSDN博客

【git撤销操作】git reset详解_Chx.zhang的博客-CSDN博客_git 撤销reset

标签: git 恢复 回滚

本文转载自: https://blog.csdn.net/sinat_33718563/article/details/125993517
版权归原作者 rs勿忘初心 所有, 如有侵权,请联系我们删除。

“git恢复commit过的代码”的评论:

还没有评论