如何在`git stash pop / apply`所需的任何合并中始终优先考虑隐藏版本?

时间:2015-10-01 14:43:15

标签: git

我正在寻找道德等同物"的

% git stash pop --theirs

% git stash apply --theirs

...假设的 1 --theirs标志代表:"每当需要合并时,始终接受存储版本"

达到同样效果的最简单方法是什么?

另外,为了完整起见(尽管我从未需要它),我有兴趣知道如何实现相同的

% git stash pop --ours

% git stash apply --ours

1 奇怪的是,git对上面显示的--theirs标志没有异议,但git-stash的手册页中没有记录它。 ,所以我不知道它应该做什么,如果有的话。无论是什么,它都不像我的"假设"上面有--theirs标志。

1 个答案:

答案 0 :(得分:1)

git stash脚本不适合抱怨未知标志。这在commit d6cc2df5c80dc4f52a56679baa5e32539eb028b1中得到了改进(标签表明这是v2.4.4中git的正式部分)。如果您没有该版本,则--ours--theirs参数将被悄悄忽略。

对于applypop,脚本直接调用git merge-recursive,但从不传递标志。您可以复制脚本并对其进行编辑,以添加传递-X和参数的功能。 (要查看脚本git正在为您运行,请查看$(git --exec-path)/git-stash。)但是,这可能有点棘手,因为应用存储意味着同时应用索引版本(由隐藏ID指定的修订版本)和工作树版本(提交的第二个父级)。