如何与变基合并?

  • 本文关键字:合并 git
  • 更新时间 :
  • 英文 :

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时,它将为你运行命令。

最新更新