首页 > 解决方案 > 变基为共同祖先的 Git 别名

问题描述

我正在尝试创建一个 git 别名以重新定位到另一个分支的共同祖先。这样我就可以打字了...

git rbca develop -i

它扩展到...

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

这是我所拥有的:

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

我非常接近。他们唯一的问题是它#没有按预期工作,所以-i没有效果。

这是让我走到这一步的其他 SO 答案。

标签: bashgit

解决方案


我知道了。我需要添加参数 2 并在使用后${@:2}仍然使用#以防止再次添加参数。

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

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


推荐阅读