2009-05-22 56 views
10

如果我有下面的文件在我的发展分支:如何“分裂”与GIT文件

# file.rb 

class Code 
def methodA 
    'aA1' 
end 
def methodB 
    'bB2' 
end 
end 

但我分支,我想分开的方法分成不同的文件:

# in file.rb 
class Code 
    def methodA 
    'aA1' 
    end 
end 

# in extra.rb 
class Code 
    def methodB 
    'bB2' 
    end 
end 

我可以简单地在发展创建该文件,然后签到,重订和独立的T他是否可以手动创建文件,但可以设置这些内容,以便在对开发进行更改时,它将被结转到文件的右侧“部分”主文件

+0

也许未来当'非洲'合并策略/合并驱动程序得到执行... – 2009-05-22 19:11:22

回答

4

要在'master'上的文件的右边“部分”分开,意味着Git能够检测到分割。

而正如recent thread(本月:2009年5月)所说明的那样,Git还没有完成。
这可能适用于其中有一小部分文件的大文件分裂到另一个文件,但对于小文件,内容显示“太不同”,git重命名检测器会接受更改。

所以rebasemaster”上的“development”顶部可能会奏效,前提是你没有发布(push)“master”,因为“development”已经取得了,因为这样的操作(rebase)将改写SHA-1的承诺对“master”分支

正如我在rebase vs.merge描述(因为它们是在“development”分公司提交的顶部重播),如果你的开发分支是不是“过犹不及”(从主修改的项,另一种策略是在主控制器上重新进行开发,进行分割,然后将开发合并回主控制器(快进合并在这一点)

+1

这个职位是7岁,最近有什么改进? – 2016-06-30 11:30:34