2016-02-12 399 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

相关问题