2014-09-26 101 views
1

我正好遇到以下情形:Git的摘櫻桃老犯

作了一次提交的一個分支[發展](多人它的工作)都造成問題,我想將它們複製到一個單獨的分支[特徵1 ]以便它們可以被修復/添加到(以及從當前分支中移除的代碼[develop])。很久以前,他們已經被推到遙遠的[origin/develop]。

我最終什麼事做的是:1。 創建一個單獨的分支[優點1] 2.從[發展]分支

然後我意識到,如果有人做了一個混帳合併刪除代碼[發展](以引入任何新的所需更改),同時在[feature1]上,刪除操作將被拉下(並且它們將丟失代碼)。但我需要保留這些歷史承諾。 我然後因此以爲可以:

在缺失
  • 合併:GIT中合併[制定](同時在[特徵1])
  • 櫻桃挑舊提交的散列我想保持。
  • 然後我意識到我無法做到這一點(它說我的本地更改會被覆蓋,即使沒有本地更改)。我認爲這是因爲舊的提交日期比我剛剛合併的刪除日期更早。

    必須有這樣做的方式,有點像櫻桃挑選力量或其他東西!任何想法對於這種情況最好的命令是什麼?

    感謝

    回答

    0
    git merge -s ours 
    

    將創造歷史的合併不合並任何內容。