基础原理:
git可以根据commit时生成的SHA值,直接拿到目标版本的所有代码。而且不影响当前的代码。
1.使用gitbash进入git命令行,查看commit记录。
进入到项目文件对应目录,执行:
git log --pretty=oneline
或者
git log
输出:
如上所示,打印出来的就是对应文件的所有改动历史,每一行最前面的那一长串数字就是每次提交形成的哈希值,接下来使用git show即可显示具体的某次的改动的修改~
git show hash值
输出:
2.找到你想提取的目标版本,复制对应的SHA值。
进入项目文件夹执行如下命令:例如项目文件夹名称是AAA
cd AAA
git checkout SHA值
git checkout 69e506da45cdb16b85e8efd25baa3eb0f1c0a0a1
输出:
结束:此时当前文件夹下面的代码就是你刚才 git checkout SHA值 对应的代码版本