Add getting an older version of a file
[git-cheat-sheet.git] / README.md
index 2e13e3d..f23a068 100644 (file)
--- a/README.md
+++ b/README.md
@@ -7,9 +7,9 @@ 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
+$ git clone old new
 $ cd new
 $ git clean -dfx
 $ git gc --aggressive --prune=now
@@ -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,33 @@ $ 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
+```
+
+
+Deleting all tags, locally and remotely
+---------------------------------------
+```sh
+for tag in `git tag`;
+do
+    git tag -d $tag
+    git push $REMOTE_NAME :refs/tags/$tag
+done
+```
+
+
+Get an older version of a file
+------------------------------
+
+```sh
+git cat-file -p $COMMIT_DIGEST:$FILE_PATH
+```
This page took 0.019982 seconds and 4 git commands to generate.