git checkout featurebranch
git rebase develop
git checkout develop
git merge featurebranch
git 是否有内置的命令/开关来实现相同的目的?
有一个较短的序列,
git rebase develop featurebranch
git checkout -B develop
因为合并是快进,所以只需重新悬挂标签,结帐 -B 就是这样做的。
简短的回答是否定的:Git 没有"变基其他分支,然后合并它"命令。 您可以编写一个脚本来执行此操作,但是如果变基因冲突而停止,则必须决定脚本的行为方式。 请注意,git rebase
有一个明确定义的退出状态:0 表示"成功完成",nonzero 表示"因合并冲突而停止或完全失败"。
如果你在Linux上使用shell,这里有几件事你可以做。
如果上一个命令成功,请使用&&
继续执行下一个命令:
git checkout featurebranch && git rebase develop && git checkout develop && git merge featurebranch
如果您不想每次都键入该内容,并且每次都使用相同的分支,则可以在~/.bashrc
中设置别名。只需将以下行添加到您的~/.bashrc
文件中(注意:您可以将mergeRebaseBranchName
更改为您想要的任何内容(:
alias mergeRebaseBranchName='git checkout featurebranch && git rebase develop && git checkout develop && git merge featurebranch'
别名有点像创建自定义命令。所以现在当你在终端中键入mergeRebaseBranchName
时,它将为你运行命令。