如何还原git commit
在前面的文章中,https://www.cnblogs.com/zhaotianff/p/13860307.html 介绍 了如何删除git commit记录。
这种方法,可以还原commit,但是会删除commit记录。
如果我们需要保留commit 记录,又想还原某几次提交,可以尝试使用下面的方法:
假设我们这里有3个文件:File1,File2,File3
"Test Commit 1" 在 File1 写入
"Test Commit 2" 在 File2 写入
"Test Commit 3" 在 File3 写入
打开控制台,输入
1 git log
查看提交记录
复制要还原的commit id,我这里是还原Test Commit 2
输入
1 git revert --no-commit 6cf19b18f1cc708b36d3004a85274f1ab91ab238
此时就已经将Test Commit 2还原了,再按正常提交流程即可
1 git commit -m 'delete test commit 2' 2 3 git push
在github上可以看到已经将Test Commit 2还原了
注意:这种方法仅适用不在同一个文件的修改,如果在同一个文件修改,会提示冲突。
比如:Test Commit 1 在 File1 增加了一行,Test Commit 2 在 Test Commit 1的基础上,又在File 1 增加了一行。
这种情况只能删除commit了,详细的方法可以参考这篇文章。https://www.cnblogs.com/zhaotianff/p/13860307.html
参考资料:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律