2017-08-30 189 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>恢復已刪除的文件。