Permalink
Browse files

Add "tg base" that prints the base version.

Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  • Loading branch information...
1 parent a5d6964 commit 913035b61e5ee1a583ff45014154e383a56c3292 @cederlys cederlys committed with Uwe Kleine-König Aug 24, 2010
Showing with 26 additions and 0 deletions.
  1. +2 −0 .gitignore
  2. +15 −0 README
  3. +9 −0 tg-base.sh
View
@@ -12,6 +12,8 @@
/hooks/pre-commit
/tg
+/tg-base
+/tg-base.txt
/tg-create
/tg-create.txt
/tg-delete
View
15 README
@@ -508,6 +508,21 @@ tg push
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
View
@@ -0,0 +1,9 @@
+#!/bin/sh
+# TopGit - A different patch queue manager
+# (c) Petr Baudis <pasky@suse.cz> 2008
+# (c) Per Cederqvist <ceder@lysator.liu.se> 2010
+# GPLv2
+
+name="$(git symbolic-ref HEAD | sed 's#^refs/\(heads\|top-bases\)/##')"
+base_rev="$(git rev-parse --short --verify "refs/top-bases/$name" 2>/dev/null)" || exit 1
+echo $base_rev

0 comments on commit 913035b

Please sign in to comment.