因此,我正在尝试为 Git 想出一个 ZSH 别名,它将我当前的分支重新定位到它最初派生(分叉)的分支上。
例子:
假设有以下分支名称A
和B
。如果我不时B
通过从中分叉来创建分支,我希望与保持同步。A
B
A
要手动执行此操作,我通常会这样做:
git rebase A
B
这将偿还来自on-top 的分叉点的提交A
。
鉴于我想要一个命令来自动为我正在处理的任何分支执行此操作,这就是我要去的地方:
git rebase --onto A {commit-hash-of-fork-point} B
我相信这个命令会给出分叉点提交:
git merge-base --fork-point A B
将它们结合起来:
git rebase --onto A $(git merge-base --fork-point A B) B
我怎样才能将其写为 ZSH 的通用别名,以便我只需调用gr
它就可以确定当前分支、分叉分支等。