X-Git-Url: https://git.xandkar.net/?p=git-cheat-sheet.git;a=blobdiff_plain;f=README.md;h=d6a14542c4e0ba75a6821b3cd78af2e8025a32ad;hp=2e13e3d3d795359f3c1521f4766af6b8c20af894;hb=aa63a54985aebfa1d3f5f643dd20562dd34677b2;hpb=3fd4f97336fb90332b450544ccb8249c029e26ca diff --git a/README.md b/README.md index 2e13e3d..d6a1454 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ How to do stuff with git Splitting a repo ---------------- -### Remove history of all but select files in cloned repo +##### Remove history of all but select files in cloned repo ```sh $ cp -Rp old new $ cd new @@ -27,7 +27,7 @@ $ git filter-branch \ $ git gc --aggressive --prune=now ``` -### Remove history of previously-removed (not in current tree) files +##### Remove history of previously-removed (not in current tree) files ```sh $ git log --pretty=format: --name-status \ | awk '$0 != "" {print $2}' \ @@ -41,3 +41,14 @@ $ git filter-branch \ ' \ HEAD ``` + + +Inserting a new root commit +--------------------------- +```sh +git checkout --orphan $TEMP_BRANCH +git rm -rf . +git commit --allow-empty -m $INIT_COMMIT_MSG +git rebase --onto $TEMP_BRANCH --root $MAIN_BRANCH +git branch -d $TEMP_BRANCH +```