如何使用一个命令从先前的 fork 重新设置一个分支?

如何使用一个命令从先前的 fork 重新设置一个分支?

因此,我正在尝试为 Git 想出一个 ZSH 别名,它将我当前的分支重新定位到它最初派生(分叉)的分支上。

例子:

假设有以下分支名称AB。如果我不时B通过从中分叉来创建分支,我希望与保持同步。ABA

要手动执行此操作,我通常会这样做:

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它就可以确定当前分支、分叉分支等。

相关内容