对于我的特定用例,我只需要一个只包含两个特定提交的浅 git 克隆,没有其他内容(没有剩余的历史记录,没有其他分支)。
以下是我尝试过的一些事情:
- 我想获取两个参考,因此
git clone --single-branch --branch BRANCHNAME
不好,因为它只获取一个分支 - 我想获取不是分支名称的引用(例如,
4ebbd7cc6
和),这是不好fc139d960
的另一个原因。git clone --single-branch --branch BRANCHNAME
- 我想要真正最小的历史。只有这两个提交,没有别的。这两个提交之间可以有任意长的 git 历史,并且有数百个分支。因此,这样做
git clone --depth N --no-single-branch
并不好,因为它会获取我不需要的所有分支和标签,而且我无论如何也不知道有什么好处N
,所以即使没有分支和标签,我也会过度获取。
准确获取n 次提交的正确方法是什么?