我们知道我们可以通过git下载指定版本的代码,但是如果没有版本号,而是下载指定commit之前的版本呢?
Git下载指定版本
代码语言:javascript复制git clone -b v1.2 https://github.com/dzvision/unlock-music.git your-location-file-name
在这里“v1.2”是tag的版本,如果没有的话,就无法实现了。
Git下载指定commit后
例子:github unlock-music
假设我们想要一个更早期8月24日的commit, 我们可以看到SHA是”19b56d1”,虽然实际SHA是很长,但是有前面这些就够了。
Git Lastest
git clone https://github.com/unlock-music/unlock-music.git your-location-file-name
Git Rollback Commit Version
下面代码只能在本地看,无法git push,不过我们只是备份而已,所以也够了。
代码语言:javascript复制git reset --hard 19b56d1
如果涉及修改的代码含有隐私部分,需要把commit的历史记录全删了,可以参考: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository