Git does not need to clone the entire remote warehouse, but only fetches specific commits

One troublesome point is that I need to read a larger open source project, and the code volume of the remote warehouse is too large. If I need to git reset --hard [commit sha1] the commit snapshot I am interested in, I must first git clone the entire remote warehouse ,

It takes too long to wait, and once there is a problem with the network, it will fall short. Is there a way to only pull a certain commit in the remote warehouse? have. The command line is as follows:

make a new blank repository in the current directory

git init

add a remote

git remote add [nick_name] [url://to/source/repository]

fetch a commit (or branch or tag) of interest

Note: the full history of this commit will be retrieved

git fetch [nick_name] <sha1-of-commit-of-interest>

reset this repository’s master branch to the commit of interest

git reset --hard FETCH_HEAD

references:

https://stackoverflow.com/questions/14872486/retrieve-specific-commit-from-a-remote-git-repository
https://stackoverflow.com/questions/14370157/git-fetch-a-specific-commit-by-hash
https://stackoverflow.com/questions/3489173/how-to-clone-git-repository-with-specific-revision-changeset#

Guess you like

Origin blog.csdn.net/niuzhucedenglu/article/details/121211254