<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Git Workflow</title>
	<atom:link href="http://blogs.gnome.org/markmc/2008/05/07/git-workflow/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/</link>
	<description>Just another GNOME Blogs weblog</description>
	<lastBuildDate>Fri, 16 Jan 2009 07:37:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Emanuele aina</title>
		<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/comment-page-1/#comment-52</link>
		<dc:creator>Emanuele aina</dc:creator>
		<pubDate>Wed, 14 May 2008 20:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-52</guid>
		<description>In the monotone/hg/git history model, rebasing is a intrinsically a &quot;break the world event&quot;, as it rewrites the history while it should be immutable.

Adding metadata will probably make the whole model a bit messy and a lot less reliable.

Only darcs got this right. The problem with darcs was that it got everything else wrong... :(</description>
		<content:encoded><![CDATA[<p>In the monotone/hg/git history model, rebasing is a intrinsically a &#8220;break the world event&#8221;, as it rewrites the history while it should be immutable.</p>
<p>Adding metadata will probably make the whole model a bit messy and a lot less reliable.</p>
<p>Only darcs got this right. The problem with darcs was that it got everything else wrong&#8230; <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: markmc</title>
		<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/comment-page-1/#comment-51</link>
		<dc:creator>markmc</dc:creator>
		<pubDate>Wed, 07 May 2008 14:49:04 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-51</guid>
		<description>Clearly, the true answer to “xyz aspect of git kind of blows” is &quot;you&#039;re clearly just too stupid to understand how awesome git is&quot; :-)

I was mostly replying to the &quot;ChangeLog workflow is wrong&quot; bit - i.e. the git log should should suffice as a ChangeLog and you can clean up your commits to give a nice log before pushing to the upstream repo.

Don&#039;t get me wrong, though - figuring out how to make git slightly less insanely difficult to learn is worth doing, but encouraging a slightly different workflow should be a part of that, IMHO

Some quick comments on the other sections:

  - &quot;no way I&#039;m keeping all my stuff locally&quot; - sounds to me like you want to keep
     your own personal backup repo on a server and push regularily to that, not 
    necessarily push all your work-in-progress stuff upstream. Looking at the
    &quot;git-push&quot; manpage and the &quot;git-remote&quot; manpage, I bet you could set things
    up so you could just do &quot;git-push backup&quot; - e.g.

       [remote &quot;backup&quot;]
           url = ssh://hp@gnome.org/git/foo
           refspec = *

    It&#039;d be cool if this was easier, but the difference with git is that you probably
    don&#039;t want to push everything upstream this way, you just want to backup to
    another git repo somewhere.

  - &quot;Deleting a remote branch&quot; ... &quot;surprising syntax&quot; - notting recently found
     that syntax by accident, and we had a fun half hour restoring his branch
     again :-)

  - &quot;--force&quot; and &quot;screwing things up&quot; - I think git-push --force is mainly there
    so that you can push a &quot;rebased&quot; tree ... i.e. because you&#039;ve rewritten history,
    the head you&#039;re pushing isn&#039;t an ancestor of the remote head, so it&#039;s not a
    fast-forward push.

    The kernel guys are constantly getting into a flap about people using rebase
    too much, e.g. on public trees that a bunch of other people have based their
    work on. I reckon they&#039;ll figure out one of these days how to make it so that
    some metadata is retained during rebasing so that rebasing isn&#039;t such a
    &quot;break the world event&quot; ... and then --force wouldn&#039;t be needed to push a 
    rebased tree.</description>
		<content:encoded><![CDATA[<p>Clearly, the true answer to “xyz aspect of git kind of blows” is &#8220;you&#8217;re clearly just too stupid to understand how awesome git is&#8221; <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>I was mostly replying to the &#8220;ChangeLog workflow is wrong&#8221; bit &#8211; i.e. the git log should should suffice as a ChangeLog and you can clean up your commits to give a nice log before pushing to the upstream repo.</p>
<p>Don&#8217;t get me wrong, though &#8211; figuring out how to make git slightly less insanely difficult to learn is worth doing, but encouraging a slightly different workflow should be a part of that, IMHO</p>
<p>Some quick comments on the other sections:</p>
<p>  &#8211; &#8220;no way I&#8217;m keeping all my stuff locally&#8221; &#8211; sounds to me like you want to keep<br />
     your own personal backup repo on a server and push regularily to that, not<br />
    necessarily push all your work-in-progress stuff upstream. Looking at the<br />
    &#8220;git-push&#8221; manpage and the &#8220;git-remote&#8221; manpage, I bet you could set things<br />
    up so you could just do &#8220;git-push backup&#8221; &#8211; e.g.</p>
<p>       [remote "backup"]<br />
           url = ssh://hp@gnome.org/git/foo<br />
           refspec = *</p>
<p>    It&#8217;d be cool if this was easier, but the difference with git is that you probably<br />
    don&#8217;t want to push everything upstream this way, you just want to backup to<br />
    another git repo somewhere.</p>
<p>  &#8211; &#8220;Deleting a remote branch&#8221; &#8230; &#8220;surprising syntax&#8221; &#8211; notting recently found<br />
     that syntax by accident, and we had a fun half hour restoring his branch<br />
     again <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>  &#8211; &#8220;&#8211;force&#8221; and &#8220;screwing things up&#8221; &#8211; I think git-push &#8211;force is mainly there<br />
    so that you can push a &#8220;rebased&#8221; tree &#8230; i.e. because you&#8217;ve rewritten history,<br />
    the head you&#8217;re pushing isn&#8217;t an ancestor of the remote head, so it&#8217;s not a<br />
    fast-forward push.</p>
<p>    The kernel guys are constantly getting into a flap about people using rebase<br />
    too much, e.g. on public trees that a bunch of other people have based their<br />
    work on. I reckon they&#8217;ll figure out one of these days how to make it so that<br />
    some metadata is retained during rebasing so that rebasing isn&#8217;t such a<br />
    &#8220;break the world event&#8221; &#8230; and then &#8211;force wouldn&#8217;t be needed to push a<br />
    rebased tree.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Havoc</title>
		<link>http://blogs.gnome.org/markmc/2008/05/07/git-workflow/comment-page-1/#comment-50</link>
		<dc:creator>Havoc</dc:creator>
		<pubDate>Wed, 07 May 2008 13:31:25 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/markmc/2008/05/07/git-workflow/#comment-50</guid>
		<description>Maybe not parsing what you&#039;re saying, but I don&#039;t see how ability to do cool patch massage makes any of the problems in my post go away...  shouldn&#039;t these cool features be *in addition* to also working well in the ways I describe in my post? What&#039;s wrong with expecting git to also be good at the stuff I&#039;m talking about there?

I have never understood how &quot;oh, but it does this other cool thing&quot; is an answer to &quot;xyz aspect of git kind of blows&quot; ;-)

I do definitely enjoy the ability to do the after-the-fact commit rearrangement.</description>
		<content:encoded><![CDATA[<p>Maybe not parsing what you&#8217;re saying, but I don&#8217;t see how ability to do cool patch massage makes any of the problems in my post go away&#8230;  shouldn&#8217;t these cool features be *in addition* to also working well in the ways I describe in my post? What&#8217;s wrong with expecting git to also be good at the stuff I&#8217;m talking about there?</p>
<p>I have never understood how &#8220;oh, but it does this other cool thing&#8221; is an answer to &#8220;xyz aspect of git kind of blows&#8221; <img src='http://blogs.gnome.org/markmc/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p>I do definitely enjoy the ability to do the after-the-fact commit rearrangement.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
