2016-02-12 73 views
1

我想挑選兩個不同的工作布拉切換到對方,即我想櫻桃挑選分支linear最後5個提交到分支diagonal爲什麼git cherry-pick不能繼續?

git cherry-pick -n -x linear~6..linear 

正如預期的那樣,第一次櫻桃採摘的提交有一些合併衝突。我想出了他們與git status,解決它們並更新索引與git add。 現在我想繼續休息,但

git cherry-pick --continue` 

導致(抱歉它是翻譯,英語錯誤信息可能會略有不同):

error: Your local changes will be overwritten by "cherry-pick". 
Note: Stash your changes by using "stash" in order to continue. 
fatal: "cherry-pick" failed. 

我做了什麼錯? 我該如何解決衝突,但仍然承諾從幾個承諾挑選一個提交?這對我來說很重要,因爲這些提交中的幾個提交將被撤消。


這可能是"How to do git cherry-pick --continue in SourceTree?"重複,但我不認爲我的問題有解答了。

回答

3

由於您已經修復了衝突文件,您需要先添加它以繼續使用git-cherry pick。

git add <modified file-name> 
git commit -m "committing changes for file" 
git cherry-pick --continue 

希望它會有所幫助。

+0

不,這沒有幫助。如上所述,我非常激動地做到了這一點,但卻導致了翻譯的錯誤信息。即使'git status'說沒有未分離的變化。 – benni

+0

你提交了修改後的文件嗎?請發佈git狀態輸出 – SnehalK

+0

否,我沒有提交,因爲更改應該全部在一次提交中完成。 (往上看)。櫻桃挑選指令說,這應該是可能的。 – benni