我想克隆一个历史悠久的存储库。我只对一些短暂的尚未合并的功能分支和master
.
为了不让自己与所有过去的历史和合并的分支混淆,我想从特定的提交 SHA 开始做一个浅克隆。
但是,到目前为止,我只找到了有关如何进行浅克隆的文档,其中仅包括最后一次n
提交 ( --depth
) 和自特定日期 ( --shallow-since
) 以来的提交。
有没有办法指定从给定提交开始的浅克隆?
我想克隆一个历史悠久的存储库。我只对一些短暂的尚未合并的功能分支和master
.
为了不让自己与所有过去的历史和合并的分支混淆,我想从特定的提交 SHA 开始做一个浅克隆。
但是,到目前为止,我只找到了有关如何进行浅克隆的文档,其中仅包括最后一次n
提交 ( --depth
) 和自特定日期 ( --shallow-since
) 以来的提交。
有没有办法指定从给定提交开始的浅克隆?
没有,这有点可惜,因为 Git 很容易实现。
通常使用--depth
就足够了:只需从您认为足够的深度开始,如果不是,请根据需要反复获取--deepen
或--depth
。
仍然不可能,但如果我们知道要创建浅克隆的提交的日期时间,我们可以使用git --shallow-since=<date>
,例如,如果我们知道提交 X 被推送到“2021-12-19T20:37:05Z”,我们可以:
git clone --shallow-since="2021-12-19T20:37:05Z" <url>
只会提供来自提交 X 的历史记录
那么在那个特殊的提交上创建一个分支git clone --single-branch
呢?