git重置所有匹配项

问题描述 投票:0回答:1

分支:

  • master
  • 功能

master:提交:“ m1”

function add(a, b){
    return a + b;
}

功能(基于“ m1”提交):提交:“ f1”

function add(a, b){
    return a + b;
}
+ function mult(a, b){
+   return a * b;
+ }
+ let a = 5, b = 2, c = 10;
+ const result = mult(add(a, b), c);

开启主机:提交:“ m2”

+ function addTo(a, b){
    return a + b;
}

打开功能,然后输入'git rebase master'分支具有提交(m1-m2-f1),并且文件更改如下:

function addTo(a, b){
    return a + b;
}
function mult(a, b){
    return a * b;
}
let a = 5, b = 2, c = 10;
const result = mult(add(a, b), c);

您可以看到,仅将第一行的功能名称从'addTo >>更改为'addTo'”,但是最后一行中相同函数'add'的名称未更改为'addTo'。因此代码将无法正常工作。有没有办法使用'rebase'或像这样的方法来更改所有代码的函数名称?

分支:主功能主:提交:'m1'函数add(a,b){返回a + b; }功能(基于'm1'提交):commit:'f1'函数add(a,b){返回a + b; } + ...

git rebase
1个回答
0
投票

简短的回答是“否:rebase无法识别语义

© www.soinside.com 2019 - 2024. All rights reserved.