【发布时间】:2015-10-18 11:11:52
【问题描述】:
我使用 git flow 创建了一个新分支 newFunction,它位于 develop 分支之外。
我将 newFunction 添加到示例类:
class ExampleClass
{
public function exampleFunction(){
return "example";
}
public function newFunction(){
return "new";
}
}
假设我将它合并到develop,几个月后我回来,我的班级看起来像这样。
class ExampleClass
{
public function exampleFunction(){
return "example";
}
public function anotherFunction(){
return "another";
}
public function yetAnotherFunction(){
return "yetAnother";
}
public function newFunction(){
return "new";
}
}
当时是否可以在develop 和newFunction 之间应用diff?可能使用git patch 或某种黑魔法。
所以我运行了一个神奇的git something 命令,我最终得到了这样的结果:
class ExampleClass
{
public function exampleFunction(){
return "example";
}
public function anotherFunction(){
return "another";
}
public function yetAnotherFunction(){
return "yetAnother";
}
public function newFunction(){
return "new";
}
public function newFunction(){
return "new";
}
}
如果我再做一次,我会得到这个:
class ExampleClass
{
public function exampleFunction(){
return "example";
}
public function anotherFunction(){
return "another";
}
public function yetAnotherFunction(){
return "yetAnother";
}
public function newFunction(){
return "new";
}
public function newFunction(){
return "new";
}
public function newFunction(){
return "new";
}
}
等等。 我知道它当前生成的代码不正确,因为函数具有相同的名称。 例如,我会用它来生成遗留系统中的样板代码。
【问题讨论】: