【问题标题】:Git - Cherry picking with ours/theirs strategyGit - 用我们/他们的策略采摘樱桃
【发布时间】:2017-08-10 04:55:35
【问题描述】:

我想知道我们/他们的策略是否有任何挑选樱桃的方法。换句话说,我想使用以下命令从 dev 分支中挑选多个提交到主分支,

git cherry-pick HASH1 HASH2 HASH3 -n

如果没有冲突,该命令应该接受所有引用的提交并准备未暂存的更改。但是,如果发生冲突,我需要解决并继续挑选。对于所有冲突,我的意图是选择开发中的任何内容(即--strategy-option = ours)。

有没有办法在采摘樱桃时提供这样的选择。

【问题讨论】:

    标签: git commit git-merge merge-conflict-resolution cherry-pick


    【解决方案1】:

    git cherry-pick command 确实有 --strategy--strategy-option=<option> 选项。

    它们被传递到 merge strategies

    所以,在你的情况下:

    git cherry-pick --strategy-option=ours HASH1 HASH2 HASH3 -n
    

    【讨论】:

    • 我试过了,这对我不起作用。它总是给出在手动解决冲突后应用的提示。 :(
    • @SazzadHissainKhan 你用的是什么 git 版本?
    • git 版本 2.11.1,在 Mac 上
    • 好吧,奇怪。只是为了测试,Git 2.14.0会是这样吗?
    • @SazzadHissainKhan 它应该可以工作:stackoverflow.com/a/32468531/6309
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多