bash - 变基为共同祖先的 Git 别名
问题描述
我正在尝试创建一个 git 别名以重新定位到另一个分支的共同祖先。这样我就可以打字了...
git rbca develop -i
它扩展到...
git rebase $(git merge-base HEAD develop) -i
这是我所拥有的:
rbca = "!git rebase $(git merge-base HEAD $1) #"
我非常接近。他们唯一的问题是它#
没有按预期工作,所以-i
没有效果。
这是让我走到这一步的其他 SO 答案。
解决方案
我知道了。我需要添加参数 2 并在使用后${@:2}
仍然使用#
以防止再次添加参数。
rbca = "!git rebase $(git merge-base HEAD \"$1\") ${@:2} #"
推荐阅读
- python - 使用 Python 和 Flask 将结果解析为 JSON
- php - Laravel 中间件逻辑似乎不起作用
- javascript - 排序后如何更新状态
- python - 如何创建一个快捷方式来导入最常用的 python 模块?
- python - python中MIDIUtil中的乐器列表是什么?
- javascript - 无法在 html 中添加徽标
- javascript - 使用蓝鸟图书馆取消承诺
- php - 如何在 PHP 的动态下拉列表中显示选定的值
- vue.js - Vuejs Gitlab页面空白,控制台说MIME类型不匹配,找不到css和js
- tensorflow - 为什么 tf.nn.relu 和 tf.nn.sigmoid 在这个自定义估计器中的工作方式相同