1
我想将分支A合并到分支B中,但是分支A有几个提交,删除B需要的文件。在分支B上使用git merge A
只会删除文件。我怎样才能将分支A合并到B中?git合并分支,忽略一些提交
我想将分支A合并到分支B中,但是分支A有几个提交,删除B需要的文件。在分支B上使用git merge A
只会删除文件。我怎样才能将分支A合并到B中?git合并分支,忽略一些提交
如果您确实想在历史记录中进行合并提交(例如,要跟踪项目中信息的移动方式),还可以使用git merge --no-ff --no-commit A
。该命令将在创建提交之前暂停合并过程,让您有机会检查代码或对此提交应用一些额外的修改。
然后,您可以使用git reset -- <file>
和git checkout -- <file>
恢复已删除的文件。
做一个交互式底座,你可以选择哪些提交跳过或压扁。 https://git-scm.com/docs/git-rebase – jonrsharpe
这些特定的提交只能删除文件,还是在那些提交中还有其他更改?你可以像@jonrsharpe那样做,或者你也可以选樱桃挑选你想要的确切提交'git cherry-pick'见https://git-scm.com/docs/git -cherry-pick一些体面的例子(最后) –
@code_fodder好点;你也可以在rebase期间编辑特定的提交,所以如果有任何你想要的部分也是可能的。 – jonrsharpe