There are a few more changes than just a simple rebase so that "git clone --depth=1 --branch=tag" also works. Nguyễn Thái Ngọc Duy (10): t5601: add missing && cascade clone: write detached HEAD in bare repositories clone: factor out checkout code clone: factor out HEAD update code clone: factor out remote ref writing clone: delay cloning until after remote HEAD checking clone: --branch=<branch> always means refs/heads/<branch> clone: refuse to clone if --branch points to bogus ref clone: allow --branch to take a tag clone: print advice on checking out detached HEAD Documentation/git-clone.txt | 5 +- advice.c | 14 ++ advice.h | 1 + builtin/checkout.c | 16 +-- builtin/clone.c | 297 +++++++++++++++++++++++++------------------ t/t5500-fetch-pack.sh | 22 ++- t/t5601-clone.sh | 40 +++++- t/t5706-clone-branch.sh | 8 +- transport.c | 5 +- 9 files changed, 249 insertions(+), 159 deletions(-) -- 1.7.3.1.256.g2539c.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html