有没有更快的方法来集成功能分支?

Kri*_*ins 6 git version-control

我经常发现自己在做的事情是,"重新启动功能分支,合并并删除它".要做到这一点,我运行:

git rebase master feature
git checkout master
git merge feature
git branch -d feature
Run Code Online (Sandbox Code Playgroud)

对于我认为是一种常见工作流程的东西来说,这似乎相当费力.有谁知道更快的方式?

(显然我可以编写一个脚本,但我想知道是否有一个我错过的内置方法.)

Von*_*onC 1

一般方法仍然是编写脚本或定义别名,如“使用别名简化 git 工作流程”中所示,但您可能需要一个参数,如“带有位置参数的 git 别名”:

rebmrg = "!f() { git rebase master $1; git checkout master ; git merge $1 ; git branch -d $1 }; f"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 VonC,你提供了一个例子,真是太好了。我真的想知道是否有一种本地方法可以做到这一点。我希望有人会说“你错过了一个合并和删除标志”。对于它的价值,如果我写一个别名,我会做`git rebase master $1 && git...` - 即,使用`&&`而不是`;`,这样如果任何部分失败,命令就会停止。 。 (2认同)