Git别名,用于重新建立共同祖先

时间:2018-10-26 20:03:09

标签: bash git

我正在尝试制作git别名,以基于另一个分支的共同祖先。这样我就可以输入...

git rbca develop -i

它将扩展到...

git rebase $(git merge-base HEAD develop) -i

这是我所拥有的:

rbca = "!git rebase $(git merge-base HEAD $1) #"

我很近。他们唯一的问题是#不能按预期工作,因此-i无效。

这是到目前为止让我知道的其他答案。

1 个答案:

答案 0 :(得分:0)

我明白了。我需要添加参数2,并在使用${@:2}之后仍然使用#来防止再次添加参数。

rbca = "!git rebase $(git merge-base HEAD \"$1\") ${@:2} #"

信用:https://stackoverflow.com/a/3995365/2019549