<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tin&#039;s Blog &#187; git</title>
	<atom:link href="http://www.diamondtin.com/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diamondtin.com</link>
	<description>you are coming a long way...</description>
	<lastBuildDate>Wed, 11 Aug 2010 09:43:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>今天写这个，就说说常见的有未提交修改，但是马上要去修改一些别的东西，如何建立所谓&#8230;</title>
		<link>http://www.diamondtin.com/2009/%e4%bb%8a%e5%a4%a9%e5%86%99%e8%bf%99%e4%b8%aa%ef%bc%8c%e5%b0%b1%e8%af%b4%e8%af%b4%e5%b8%b8%e8%a7%81%e7%9a%84%e6%9c%89%e6%9c%aa%e6%8f%90%e4%ba%a4%e4%bf%ae%e6%94%b9%ef%bc%8c%e4%bd%86%e6%98%af%e9%a9%ac/</link>
		<comments>http://www.diamondtin.com/2009/%e4%bb%8a%e5%a4%a9%e5%86%99%e8%bf%99%e4%b8%aa%ef%bc%8c%e5%b0%b1%e8%af%b4%e8%af%b4%e5%b8%b8%e8%a7%81%e7%9a%84%e6%9c%89%e6%9c%aa%e6%8f%90%e4%ba%a4%e4%bf%ae%e6%94%b9%ef%bc%8c%e4%bd%86%e6%98%af%e9%a9%ac/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 14:03:52 +0000</pubDate>
		<dc:creator>tin</dc:creator>
				<category><![CDATA[status]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://tin.zztin.com/2009/%e4%bb%8a%e5%a4%a9%e5%86%99%e8%bf%99%e4%b8%aa%ef%bc%8c%e5%b0%b1%e8%af%b4%e8%af%b4%e5%b8%b8%e8%a7%81%e7%9a%84%e6%9c%89%e6%9c%aa%e6%8f%90%e4%ba%a4%e4%bf%ae%e6%94%b9%ef%bc%8c%e4%bd%86%e6%98%af%e9%a9%ac/</guid>
		<description><![CDATA[今天写这个，就说说常见的有未提交修改，但是马上要去修改一些别的东西，如何建立所谓“临时分支”。 在Git里面，这个叫stash，是一个线性堆栈 git stash 而后你的修改会被放在stash里面，可... ]]></description>
			<content:encoded><![CDATA[<p>今天写这个，就说说常见的有未提交修改，但是马上要去修改一些别的东西，如何建立所谓“临时分支”。</p>
<p>在Git里面，这个叫stash，是一个线性堆栈</p>
<pre>git stash</pre>
<p>而后你的修改会被放在stash里面，可以多次提交，它们被线性的保留在堆栈里面</p>
<pre>git stash apply</pre>
<p>这个会用后进先出的方式将修改恢复为本地修改，而后你可以选择去提交了。</p>
<p>在HG也就是Mercurial里面，有更强大一些的叫做q的东西</p>
<pre>hg qnew -f filename.diff -m "your coments" //创建一个q，并给它命名为filename.diff（同时这也是diff文件的名字）
hg qnew ...
hg qpop //可以将一个q弹出来
hg qpush //又把它推回去
hg qapplied //看看哪些q目前被应用了
hg qseries //看看一共创建了哪些q
hg qfold //合并两个q
hg qfinish -a//将已经应用（applied）的q转换为check-in的版本。
</pre>
<p>HG这一套比较复杂，主要原因是Git和HG两者哲学不同。Git推荐你用轻量级的本地branch功能，而hg推荐你用基于hard-link的local branch配合q来实现并行开发。</p>]]></content:encoded>
			<wfw:commentRss>http://www.diamondtin.com/2009/%e4%bb%8a%e5%a4%a9%e5%86%99%e8%bf%99%e4%b8%aa%ef%bc%8c%e5%b0%b1%e8%af%b4%e8%af%b4%e5%b8%b8%e8%a7%81%e7%9a%84%e6%9c%89%e6%9c%aa%e6%8f%90%e4%ba%a4%e4%bf%ae%e6%94%b9%ef%bc%8c%e4%bd%86%e6%98%af%e9%a9%ac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git里面还有一个非常先进的东西，叫做interactive rebase gi&#8230;</title>
		<link>http://www.diamondtin.com/2009/git%e9%87%8c%e9%9d%a2%e8%bf%98%e6%9c%89%e4%b8%80%e4%b8%aa%e9%9d%9e%e5%b8%b8%e5%85%88%e8%bf%9b%e7%9a%84%e4%b8%9c%e8%a5%bf%ef%bc%8c%e5%8f%ab%e5%81%9ainteractive-rebase-gi/</link>
		<comments>http://www.diamondtin.com/2009/git%e9%87%8c%e9%9d%a2%e8%bf%98%e6%9c%89%e4%b8%80%e4%b8%aa%e9%9d%9e%e5%b8%b8%e5%85%88%e8%bf%9b%e7%9a%84%e4%b8%9c%e8%a5%bf%ef%bc%8c%e5%8f%ab%e5%81%9ainteractive-rebase-gi/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 13:53:00 +0000</pubDate>
		<dc:creator>tin</dc:creator>
				<category><![CDATA[status]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://tin.zztin.com/2009/git%e9%87%8c%e9%9d%a2%e8%bf%98%e6%9c%89%e4%b8%80%e4%b8%aa%e9%9d%9e%e5%b8%b8%e5%85%88%e8%bf%9b%e7%9a%84%e4%b8%9c%e8%a5%bf%ef%bc%8c%e5%8f%ab%e5%81%9ainteractive-rebase-gi/</guid>
		<description><![CDATA[Git里面还有一个非常先进的东西，叫做interactive rebase git rebase -i HEAD~5 然后会打开一个$EDITOR，你可以编辑前面5次（也就是~5，可以改为你需要的值）的提交，你可以选择保留&#8211;pick，修改&#8211;... ]]></description>
			<content:encoded><![CDATA[<p>Git里面还有一个非常先进的东西，叫做interactive rebase
<pre>git rebase -i HEAD~5</pre>
<p>然后会打开一个$EDITOR，你可以编辑前面5次（也就是~5，可以改为你需要的值）的提交，你可以选择保留&#8211;pick，修改&#8211;edit，合并&#8211;squash，或者删除（删除一行提交信息就可以）。</p>
<p>这可以进一步鼓励你频繁的使用git提交。</p>]]></content:encoded>
			<wfw:commentRss>http://www.diamondtin.com/2009/git%e9%87%8c%e9%9d%a2%e8%bf%98%e6%9c%89%e4%b8%80%e4%b8%aa%e9%9d%9e%e5%b8%b8%e5%85%88%e8%bf%9b%e7%9a%84%e4%b8%9c%e8%a5%bf%ef%bc%8c%e5%8f%ab%e5%81%9ainteractive-rebase-gi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在git里面，想修改一下刚才提交的内容，重新提交的话 git reset HEA&#8230;</title>
		<link>http://www.diamondtin.com/2009/%e5%9c%a8git%e9%87%8c%e9%9d%a2%ef%bc%8c%e6%83%b3%e4%bf%ae%e6%94%b9%e4%b8%80%e4%b8%8b%e5%88%9a%e6%89%8d%e6%8f%90%e4%ba%a4%e7%9a%84%e5%86%85%e5%ae%b9%ef%bc%8c%e9%87%8d%e6%96%b0%e6%8f%90%e4%ba%a4/</link>
		<comments>http://www.diamondtin.com/2009/%e5%9c%a8git%e9%87%8c%e9%9d%a2%ef%bc%8c%e6%83%b3%e4%bf%ae%e6%94%b9%e4%b8%80%e4%b8%8b%e5%88%9a%e6%89%8d%e6%8f%90%e4%ba%a4%e7%9a%84%e5%86%85%e5%ae%b9%ef%bc%8c%e9%87%8d%e6%96%b0%e6%8f%90%e4%ba%a4/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 13:50:17 +0000</pubDate>
		<dc:creator>tin</dc:creator>
				<category><![CDATA[status]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://tin.zztin.com/2009/%e5%9c%a8git%e9%87%8c%e9%9d%a2%ef%bc%8c%e6%83%b3%e4%bf%ae%e6%94%b9%e4%b8%80%e4%b8%8b%e5%88%9a%e6%89%8d%e6%8f%90%e4%ba%a4%e7%9a%84%e5%86%85%e5%ae%b9%ef%bc%8c%e9%87%8d%e6%96%b0%e6%8f%90%e4%ba%a4/</guid>
		<description><![CDATA[在git里面，想修改一下刚才提交的内容，重新提交的话 git reset HEAD~1 git commit -m "your comment" 如果你只是想修改一下提交的注释 git commit -amen... ]]></description>
			<content:encoded><![CDATA[<p>在git里面，想修改一下刚才提交的内容，重新提交的话</p>
<pre>git reset HEAD~1
git commit -m "your comment"</pre>
<p>如果你只是想修改一下提交的注释</p>
<pre>git commit -amend</pre>]]></content:encoded>
			<wfw:commentRss>http://www.diamondtin.com/2009/%e5%9c%a8git%e9%87%8c%e9%9d%a2%ef%bc%8c%e6%83%b3%e4%bf%ae%e6%94%b9%e4%b8%80%e4%b8%8b%e5%88%9a%e6%89%8d%e6%8f%90%e4%ba%a4%e7%9a%84%e5%86%85%e5%ae%b9%ef%bc%8c%e9%87%8d%e6%96%b0%e6%8f%90%e4%ba%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
