subproject's history to be part of your project anyway.
-EXAMPLES
---------
+EXAMPLE 1
+---------
Let's use the repository for the git source code as an example.
First, get your own copy of the git.git repository:
0a8f4f0^.. --onto=1130ef3 --rejoin \
--branch gitweb-latest
$ gitk gitweb-latest
- $ git push git@github.com:whatever/gitweb gitweb-latest:master
+ $ git push git@github.com:whatever/gitweb.git gitweb-latest:master
(We use '0a8f4f0^..' because that means "all the changes from
0a8f4f0 to the current version, including 0a8f4f0 itself.")
as easily:
$ git subtree pull --prefix=gitweb \
- git@github.com:whatever/gitweb gitweb-latest:master
+ git@github.com:whatever/gitweb.git master
Or, using '--squash', you can actually rewind to an earlier
version of gitweb:
git log gitweb-latest..$(git subtree split --prefix=gitweb)
+EXAMPLE 2
+---------
+Suppose you have a source directory with many files and
+subdirectories, and you want to extract the lib directory to its own
+git project. Here's a short way to do it:
+
+First, make the new repository wherever you want:
+ <go to the new location>
+ git init --bare
+
+Back in your original directory:
+ git subtree split --prefix=lib --annotate="(split)" -b split
+
+Then push the new branch onto the new empty repository:
+ git push <new-repo> split:master
+
+
AUTHOR
------