更新Git代码

229 views
Skip to first unread message

AleiPhoenix

unread,
May 30, 2011, 2:15:28 AM5/30/11
to Git中文用户组
Hi. all

一直有一个疑问,在更新本地代码,与remote的代码保持一致时,应该用merge呢还是rebase

举例:
remote origin 有master
本地clone下来后开发master,一段时间后准备提交前应先更新代码,效果同svn的update

这时某这边有两种做法,一种是pull下来(或者fetch到另外一条分支再merge回本地master)
还有一种就是从origin/master rebase。

好像从效果上来看是相同的。

请问有什么区别呢?进一步看哪种更好一些呢?

thanks!

Peter

unread,
May 30, 2011, 2:24:13 AM5/30/11
to git...@googlegroups.com
以我的经验来说,用rebase会更好一些

具体可以参看git community book / progit 里相关的章节

2011/5/30 AleiPhoenix <aleip...@gmail.com>

AleiPhoenix (A.K.A Areverie)

unread,
May 30, 2011, 2:49:29 AM5/30/11
to git...@googlegroups.com
不过两者貌似都需要先fetch到本地分支。刚刚又看了一边community book,确实rebase比较干净也不容易出错。

另外,有个pull时带--rebase参数,可以直接将远程branch rebase到本地branch

:)

2011/5/30 Peter <liuh...@gmail.com>



--
This mail is sent using Gmail web.

Contact:
twitter: AReverie

Peter

unread,
May 30, 2011, 3:51:16 AM5/30/11
to git...@googlegroups.com
rebase出来的代码树(用gitk看)好看很多

AleiPhoenix (A.K.A Areverie)

unread,
May 30, 2011, 4:40:11 AM5/30/11
to git...@googlegroups.com
确实啊,之前一直用的merge,看着混乱的log,出错回滚起来尤其痛苦……
今天终于醒悟了:)

2011/5/30 Peter <liuh...@gmail.com>
Reply all
Reply to author
Forward
0 new messages