gpt4 book ai didi

git - 如何使用 git "split"文件

转载 作者:IT王子 更新时间:2023-10-29 01:04:54 26 4
gpt4 key购买 nike

如果我必须在我的开发 分支上关注文件:

# file.rb

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

但是在我的 ma​​ster 分支上,我想将这些方法分成不同的文件:

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

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

我可以简单地在 development 上创建文件,然后 checkout 到 ma​​ster,手动 rebase 并分离文件,但是是否可以设置一些东西以便当我制作对 development 的更改是否会转移到 ma​​ster 文件的正确“部分”?

最佳答案

将拆分“转移到‘master’上文件的右侧“部分””意味着 Git 能够检测到拆分。

并且如图所示 recent thread (本月:2009 年 5 月),Git 还不完善。
这可能适用于将其中一小部分拆分为另一个文件的大文件,但对于小文件,内容看起来“太不同”以至于 git 重命名检测器无法拾取更改。

因此,如果您没有发布(push) 'master' since 'development' 已经完成,因为这样的操作 (rebase) 将重写提交的 SHA-1在“master”分支上(因为它们在“development”分支的提交之上重播)

正如我在 rebase vs.merge 中所描述的那样,如果你的开发分支不是“太远”(就master的修改而言,另一种策略是在master之上重新开发开发,进行拆分,然后将开发 merge 回master(此时快进 merge )

关于git - 如何使用 git "split"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/897707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com