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

参考资料:

浙公网安备 33010602011771号