2016-04-11 23 views
1

我想加入兩個提交,非常分離的提交。我要做一個拉取請求,所以我需要一箇舊的提交和一個新的加入。加入(非常)分開的git提交

事情都或多或少像這樣在我的分支:

  • 新犯的幾個人
  • 約43提交
  • 我老犯
  • 休息提交的

我一直在閱讀交互式底稿文檔。我認爲它會像git rebase --interactive HEAD~43,但我不確定...有沒有辦法選擇每個提交的SHA1並加入它們?

回答

1

最簡單的辦法國際海事組織將繼續這樣的:

git checkout <old-commit-hash> 
git checkout -b new-branch 
git cherry-pick <new-commit-hash> 

這應該創建一個分支,你必須:

  • 新提交
  • 老犯
  • 休息commist的
+0

謝謝埃米爾,我會給它一個試試吧! – daniel

+0

最後,我不得不做一個新的分支,並手動導入更改,因爲櫻桃挑選失敗的衝突。我不確定這是更好的解決方案。當我做第二步時,新分支我意識到所有提交高於我的(舊)提交的都已經消失。無論如何,非常感謝你的時間。丹尼爾。 – daniel

+0

我仍然想知道如何用git rebase解決這個問題,任何人?謝謝,丹尼爾。 – daniel