2017-08-30 93 views
1

我想将分支A合并到分支B中,但是分支A有几个提交,删除B需要的文件。在分支B上使用git merge A只会删除文件。我怎样才能将分支A合并到B中?git合并分支,忽略一些提交

+1

做一个交互式底座,你可以选择哪些提交跳过或压扁。 https://git-scm.com/docs/git-rebase – jonrsharpe

+1

这些特定的提交只能删除文件,还是在那些提交中还有其他更改?你可以像@jonrsharpe那样做,或者你也可以选樱桃挑选你想要的确切提交'git cherry-pick '见https://git-scm.com/docs/git -cherry-pick一些体面的例子(最后) –

+0

@code_fodder好点;你也可以在rebase期间编辑特定的提交,所以如果有任何你想要的部分也是可能的。 – jonrsharpe

回答

0

如果您确实想在历史记录中进行合并提交(例如,要跟踪项目中信息的移动方式),还可以使用git merge --no-ff --no-commit A。该命令将在创建提交之前暂停合并过程,让您有机会检查代码或对此提交应用一些额外的修改。

然后,您可以使用git reset -- <file>git checkout -- <file>恢复已删除的文件。

相关问题