在git中拆分合并

在git中拆分合并,git,merge,Git,Merge,我对git很陌生。我想知道——在git中是否可以多次合并两个文件(来自不同的分支)? e、 假设我在主分支中有file.txt,在测试分支中有相同文件的另一个版本。现在,在测试分支文件中有两个特定的片段,我想合并到主片段中;但是我想按顺序进行,这样我就可以验证每个更改的效果 所以我做了git合并测试——没有ff,这会产生冲突。我编辑该文件以合并来自测试分支的第一个片段,并保持第二个片段在主分支上的状态,并测试是否一切正常 在那之后,我想对我之前忽略的第二个片段做同样的事情;然而,gitmerge

我对git很陌生。我想知道——在git中是否可以多次合并两个文件(来自不同的分支)? e、 假设我在主分支中有file.txt,在测试分支中有相同文件的另一个版本。现在,在测试分支文件中有两个特定的片段,我想合并到主片段中;但是我想按顺序进行,这样我就可以验证每个更改的效果

所以我做了git合并测试——没有ff,这会产生冲突。我编辑该文件以合并来自测试分支的第一个片段,并保持第二个片段在主分支上的状态,并测试是否一切正常

在那之后,我想对我之前忽略的第二个片段做同样的事情;然而,
gitmerge
拒绝做任何事情,因为它说事情是最新的,因为测试中的文件已经被合并过一次


有没有办法强迫git进行这样的重复合并?我想我可以使用git show在测试分支中生成文件的临时副本,然后复制粘贴,但这看起来很难看。

您需要将对文件的更改拆分为多个提交。现在,一次合并一个提交。

您需要将对文件的更改拆分为多个提交。现在一次合并一个提交。

谢谢!但是,如何将更改拆分为多个提交?交互式重基是一种方法。另一种方法是创建一个备用分支并使用checkout-p。然后你可以进行合并。谢谢!但是,如何将更改拆分为多个提交?交互式重基是一种方法。另一种方法是创建一个备用分支并使用checkout-p。然后可以进行合并。