Git 仅提交已解析文件的一部分?

Git 仅提交已解析文件的一部分?,git,git-merge,git-commit,Git,Git Merge,Git Commit,当我试图合并两个分支时,会遇到很多冲突。我想要实现的是将合并过程分为几个步骤 是否有可能在git中解析一些文件并在我的分支上提交它们?您可以做的一件事是重新设置基础而不是合并。。。这迫使您修复每个提交的冲突。假设您有分支主控和分支功能,并且功能未被推送,但您希望将主控中的内容合并回功能 git checkout feature git rebase master 这将回放自要素分支偏离主控形状以来所做的所有更改,将分支点向上移动到主控形状的尖端,然后在顶部重放更改。 请注意,如果您已经将该功能

当我试图合并两个分支时,会遇到很多冲突。我想要实现的是将合并过程分为几个步骤


是否有可能在git中解析一些文件并在我的分支上提交它们?

您可以做的一件事是重新设置基础而不是合并。。。这迫使您修复每个提交的冲突。假设您有分支主控和分支功能,并且功能未被推送,但您希望将主控中的内容合并回功能

git checkout feature
git rebase master
这将回放自要素分支偏离主控形状以来所做的所有更改,将分支点向上移动到主控形状的尖端,然后在顶部重放更改。 请注意,如果您已经将该功能推送到了远程设备,这可能会很危险,因为它可能会重写已推送的历史。。。你应该事先知道这一点。也看到

但是,您可能想要做的是合并整个内容,但是要有多个提交,而不是一个单一的合并提交。这是可能的,但是您只能有一个合并提交。 您可以做的是:

git merge feature
git mergetool
然后修复所有冲突,保存并退出编辑器。现在,所有的东西都是上演的,但没有承诺。现在,您可以使用git gui从合并提交中取消显示更改选择行并右键单击选择,然后选择“从提交中取消显示行”,提交初步合并提交,然后重新分级并逐步提交其余内容。您仍然只有一个合并提交,但有几个后续提交

我仍然认为这个想法是危险的,因为我怀疑介于两者之间的那些提交是否是好的提交,例如不可编译