【问题标题】:Git alias for rebase to common ancestor变基为共同祖先的 Git 别名
【发布时间】:2019-03-31 14:52:33
【问题描述】:

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

git rbca develop -i

它被扩展为...

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

这是我所拥有的:

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

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

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

【问题讨论】:

  • 您链接到的第二个问题说“最后的 # 很重要 - 它可以防止所有用户提供的参数被 shell 处理(它会将它们排除在外)”。所以.. 听起来你想放弃最后的#
  • @omajid 那行不通。似乎develop 参数被重复计算了。

标签: bash git


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多