order. In more complex scenarios, a text graph view would be
much more useful, but that is not yet implemented.
+ The --deps option outputs dependency informations between
+ branches in a machine-readable format. Feed this to "tsort"
+ to get the output from --sort.
+
TODO: Speed up by an order of magnitude
TODO: Text graph view
tg update
~~~~~~~~~
- Update the current topic branch wrt. changes in the branches
- it depends on and remote branches.
+ Update the current or specified topic branch wrt. changes in the
+ branches it depends on and remote branches.
This is performed in two phases - first,
changes within the dependencies are merged to the base,
then the base is merged into the topic branch.
The output will guide you in case of conflicts.
+ After the update the current branch is the specified one.
+
In case your dependencies are not up-to-date, tg update
will first recurse into them and update these.
repository. By default the remote gets all dependencies
(both tgish and non-tgish) and bases pushed to.
+tg base
+~~~~~~~
+ Prints the base commit of the current topic branch. Silently
+ exits with exit code 1 if you are not working on a TopGit
+ branch. The following command can be useful to get a summary
+ of the work you have made on a topic branch:
+
+ git log --first-parent --no-merges `tg base`..
+
+ (Note: if you have shared the TopGit branch, the above command
+ only lists the commits that were made in the current
+ repository, so you will not see work done by your
+ collaborators.)
+
+
TODO: tg rename
was called on the last time ('topgit.remote' configuration variable). You can
manually run any command with a different base remote by passing '-r REMOTE'
_before_ the subcommand name.
+
+
+POINTERS
+--------
+
+The following references are useful to understand the development of topgit and
+its subcommands.
+
+tg depend:
+ http://lists-archives.org/git/688698-add-list-and-rm-sub-commands-to-tg-depend.html