如何还原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  

 

 

参考资料:

https://stackoverflow.com/a/1470452/10861316

posted @   zhaotianff  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示