如何克隆特定提交 ID 的存储库?

tad*_*123 7 git commit git-clone gitlab

我是一个初学者,我正在尝试使用 HTTPs 克隆存储库 (sample.com/component.git),但从特定的提交 ID 克隆。

我真的不知道从哪里开始。我应该获取存储库,然后签出该提交 ID,最后克隆它吗?

git fetch sample.com/component.git
git checkout 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
git clone sample.com/component.git
Run Code Online (Sandbox Code Playgroud)

或者

git clone sample.com/component.git 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
Run Code Online (Sandbox Code Playgroud)

任何正确执行此操作的帮助,或者如果有更好的方法,将不胜感激

小智 10

尝试这 3 个步骤,

第 1 步:克隆主存储库:

git clone sample.com/component.git
Run Code Online (Sandbox Code Playgroud)

进入克隆的存储库cd folder_name。现在您已经有了一个提取了最新版本的工作目录,并且您想要移回到特定的提交 ID,具体操作方法如下:

第2步:

git clone sample.com/component.git
Run Code Online (Sandbox Code Playgroud)

步骤3:

git clean -df #(cleans any untracked files/folders)
Run Code Online (Sandbox Code Playgroud)