# FetchContent/ExternalProject: support cloning single commit by hash

**URL:** https://discourse.cmake.org/t/fetchcontent-externalproject-support-cloning-single-commit-by-hash/15723
**Category:** Development
**Created:** [June 20, 2026, 2:27pm UTC](https://discourse.cmake.org/t/fetchcontent-externalproject-support-cloning-single-commit-by-hash/15723 "2026-06-20T14:27:09Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![melak47](https://discourse.cmake.org/user_avatar/discourse.cmake.org/melak47/32/6160_2.png) [@melak47](https://discourse.cmake.org/u/melak47)
#### Post date: [June 20, 2026, 2:27pm UTC](https://discourse.cmake.org/t/fetchcontent-externalproject-support-cloning-single-commit-by-hash/15723/1 "2026-06-20T14:27:09Z")

</div>

Git 2.49 added support for a [`--revision=<rev>`](https://git-scm.com/docs/git-clone#Documentation/git-clone.txt---revisionrev) option for `git clone`,  
which allows downloading only commits leading up to that revision.  
Would it be desirable to add support for this in CMake?  
Perhaps via a new keyword argument like `GIT_REVISION` which can require Git \>= 2.49.
