2015-04-29 129 views
1

所以,我試圖通過使用櫻桃挑選應用舊的提交,但似乎比我想象的更困難。如何在Git上應用舊提交?

這是bash的樣子......

--HEAD IS IN THE MASTER BRANCH- 
git cherry-pick 6a0c632 
error: could not apply 6a0c632... 
hint: after resolving the conflicts, mark the corrected paths 
hint: with 'git add <paths> or "git rm <paths>' 
hint: and commit the result with 'git commit' 

我一直在使用Git只有2個月,我所使用的唯一命令是基本的:添加,提交,推,拉...

+0

您需要清理的衝突,看到http://stackoverflow.com/questions/585844/merging-with-git-mergetool – martin

+1

嗯,你是在正確的軌道上爲止。接下來你必須[解決合併衝突](https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/)。 –

回答

-1
error: could not apply zp39187... my message 
When you have resolved this problem, run "git rebase --continue". 

是一個經常發生錯誤。

發生這種情況的一個主要原因是(在我的情況下)提交'zp39187'導致衝突。

一個經常重複出現的「解決方案」是通過使用固定衝突或跳過它:

git rebase --skip 

錯誤但似乎也打開了,而挑肥揀瘦。

此鏈接可能會有幫助:Add commits before root commit in Git?,因爲它看起來非常相關。

我希望它在某些方面有幫助.. :)

+0

這似乎沒有回答這個問題,並給出了不好的建議(跳過提交)。 –

1

步驟1:修復合併衝突。

步驟2:添加固定文件。

git add <fixed_file> 

步驟3。繼續挑選櫻桃。

git cherry-pick --continue