{"thread":{"id":"22851","subject":"[PATCH] README: Sketch out what tg rename OLD NEW would do.","startedAt":"2010-02-27T22:39:49Z","lastAt":"2010-02-28T13:28:38Z","messageCount":3,"participants":["Thomas Schwinge","Uwe Kleine-König"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"135861","messageId":"1267310389-11984-1-git-send-email-thomas@schwinge.name","threadId":"22851","inReplyTo":null,"subject":"[PATCH] README: Sketch out what tg rename OLD NEW would do.","fromName":"Thomas Schwinge","fromEmail":"thomas@schwinge.name","sentAt":"2010-02-27T22:39:49Z","receivedAt":"2010-02-27T22:39:49Z","isPatch":true,"sender":{"key":"thomas@schwinge.name","avatar":"https://gravatar.com/avatar/52ddb7ca4856f40a2eb23eac2f499178ff17dcc372d055c6c41ab2ecc4d19ae8?d=mp&s=160"},"body":"... as proposed by me and acknowledged by David Bremner and Uwe Kleine-König on\n2010-01-27 in #topgit (freenode).\n---\n README |   17 ++++++++++++++++-\n 1 files changed, 16 insertions(+), 1 deletions(-)\n\ndiff --git a/README b/README\nindex 495c70b..eab6fcd 100644\n--- a/README\n+++ b/README\n@@ -486,7 +486,22 @@ tg push\n \trepository.  By default the remote gets all dependencies\n \t(both tgish and non-tgish) and bases pushed to.\n \n-TODO: tg rename\n+tg rename\n+~~~~~~~~~\n+\tThere is no such command yet, but here's a receipe what ``tg rename OLD\n+\tNEW'' would do:\n+\n+\t  - Have a clean state before beginning.\n+\t  - git banch -r OLD NEW\n+\t  - git update-ref refs/top-bases/NEW refs/top-bases/OLD ''\n+\t  - for BRANCH in (all branches that depend on OLD,\n+\t\t\t   i.e. reference OLD in .topdeps); do\n+\t      git checkout BRANCH\n+\t      sed -i 's%^OLD$%NEW$' .topdeps\n+\t      git commit -m 'OLD -> NEW' .topdeps\n+\t    done\n+\t  - tg summary\n+\t  - tg update as appropriate\n \n \n IMPLEMENTATION\n-- \n1.6.0.4\n"},{"id":"135870","messageId":"20100228101320.GA13987@pengutronix.de","threadId":"22851","inReplyTo":"1267310389-11984-1-git-send-email-thomas@schwinge.name","subject":"Re: [PATCH] README: Sketch out what tg rename OLD NEW would do.","fromName":"Uwe Kleine-König","fromEmail":"u.kleine-koenig@pengutronix.de","sentAt":"2010-02-28T10:13:20Z","receivedAt":"2010-02-28T10:13:20Z","isPatch":true,"sender":{"key":"u.kleine-koenig@pengutronix.de","avatar":"https://gravatar.com/avatar/354b5e3ceb2806a2f1e1e382ac29ddbdad18288654da62b61eb13583a857eee7?d=mp&s=160"},"body":"Hello Thomas,\n\nOn Sat, Feb 27, 2010 at 11:39:49PM +0100, Thomas Schwinge wrote:\n> ... as proposed by me and acknowledged by David Bremner and Uwe Kleine-König on\n> 2010-01-27 in #topgit (freenode).\n> ---\n>  README |   17 ++++++++++++++++-\n>  1 files changed, 16 insertions(+), 1 deletions(-)\n> \n> diff --git a/README b/README\n> index 495c70b..eab6fcd 100644\n> --- a/README\n> +++ b/README\n> @@ -486,7 +486,22 @@ tg push\n>  \trepository.  By default the remote gets all dependencies\n>  \t(both tgish and non-tgish) and bases pushed to.\n>  \n> -TODO: tg rename\n> +tg rename\n> +~~~~~~~~~\n> +\tThere is no such command yet, but here's a receipe what ``tg rename OLD\n> +\tNEW'' would do:\n> +\n> +\t  - Have a clean state before beginning.\n- assert NEW doesn't already exist?\n> +\t  - git banch -r OLD NEW\ns/banch/branch/\n\n> +\t  - git update-ref refs/top-bases/NEW refs/top-bases/OLD ''\n> +\t  - for BRANCH in (all branches that depend on OLD,\n> +\t\t\t   i.e. reference OLD in .topdeps); do\n> +\t      git checkout BRANCH\n> +\t      sed -i 's%^OLD$%NEW$' .topdeps\n> +\t      git commit -m 'OLD -> NEW' .topdeps\n> +\t    done\n> +\t  - tg summary\n> +\t  - tg update as appropriate\n>  \n>  \n>  IMPLEMENTATION\nOtherwise looks OK\n\nBest regards\nUwe\n\n-- \nPengutronix e.K.                           | Uwe Kleine-König            |\nIndustrial Linux Solutions                 | http://www.pengutronix.de/  |\n"},{"id":"299169","messageId":"1267363718-27990-1-git-send-email-thomas@schwinge.name","threadId":"22851","inReplyTo":"20100228101320.GA13987@pengutronix.de","subject":"[PATCH] README: Sketch out what tg rename OLD NEW would do.","fromName":"Thomas Schwinge","fromEmail":"thomas@schwinge.name","sentAt":"2010-02-28T13:28:38Z","receivedAt":"2010-02-28T13:28:38Z","isPatch":true,"sender":{"key":"thomas@schwinge.name","avatar":"https://gravatar.com/avatar/52ddb7ca4856f40a2eb23eac2f499178ff17dcc372d055c6c41ab2ecc4d19ae8?d=mp&s=160"},"body":"... as proposed by me and acknowledged by David Bremner and Uwe Kleine-König on\n2010-01-27 in #topgit (freenode).\n\nSigned-off-by: Thomas Schwinge <thomas@schwinge.name>\n\n---\n README |   18 +++++++++++++++++-\n 1 files changed, 17 insertions(+), 1 deletions(-)\n\ndiff --git a/README b/README\nindex 495c70b..a0c1bfa 100644\n--- a/README\n+++ b/README\n@@ -486,7 +486,23 @@ tg push\n \trepository.  By default the remote gets all dependencies\n \t(both tgish and non-tgish) and bases pushed to.\n \n-TODO: tg rename\n+tg rename\n+~~~~~~~~~\n+\tThere is no such command yet, but here's a receipe what ``tg rename OLD\n+\tNEW'' would do:\n+\n+\t  - Have a clean state before beginning.\n+\t  - Assert NEW doesn't already exist.\n+\t  - git branch -m OLD NEW\n+\t  - git update-ref refs/top-bases/NEW refs/top-bases/OLD ''\n+\t  - for BRANCH in (all branches that depend on OLD,\n+\t\t\t   i.e. reference OLD in .topdeps); do\n+\t      git checkout BRANCH\n+\t      sed -i 's%^OLD$%NEW$' .topdeps\n+\t      git commit -m 'OLD -> NEW' .topdeps\n+\t    done\n+\t  - tg summary\n+\t  - tg update as appropriate\n \n \n IMPLEMENTATION\n-- \ntg: (341a371..) t/tg_rename (depends on: master)\n"}]}