我有
等代码void myfunc()
{
introduction();
while(condition())
{
complex();
loop();
interior();
code();
}
cleanup();
}
我想复制成两个版本,即:
void myfuncA()
{
introduction();
minorchangeA();
while(condition())
{
complex();
loop();
interior();
code();
}
cleanup();
}
void myfuncB()
{
introduction();
minorchangeB();
while(condition())
{
complex();
modifiedB();
loop();
interior();
code();
}
cleanup();
extracleanupB();
}
git声称要跟踪内容而不是文件,所以我需要告诉它这里有一些myfuncA
和myfuncB
共有的块,以便在与上游合并时更改为{{ 1}}这些更改应该传播到myfunc
和myfuncA
?如果是这样,怎么样?
可以编写代码,以便myfuncB
通过测试条件A或B在每个点执行正确的操作,但这可能会严重影响可读性或性能。
答案 0 :(得分:2)
答案 1 :(得分:1)
事实上,git它是一个很棒的源代码管理系统,但很少为你编程。