有没有一种更简单的方法可以从功能分支将git拉主控、git重基、git合并到主控中?

有没有一种更简单的方法可以从功能分支将git拉主控、git重基、git合并到主控中?,git,version-control,git-workflow,Git,Version Control,Git Workflow,在开发过程中,我签出一个特性分支,完成我的工作,然后遵循一个我确信可以清理的过程。它可以归结为这样的东西: git checkout -b feature-one git add . git commit -m "Feature all done" git checkout master git pull origin master git checkout feature-one git rebase master git checkout master git merge feature-

在开发过程中,我签出一个特性分支,完成我的工作,然后遵循一个我确信可以清理的过程。它可以归结为这样的东西:

git checkout -b feature-one
git add . 
git commit -m "Feature all done"
git checkout master
git pull origin master
git checkout feature-one
git rebase master
git checkout master
git merge feature-one
git push origin master
git branch -d feature-one
有没有一种方法可以用更少的命令来完成所有这一切


谢谢。

当然。。。您可以跳过使用本地主机作为上游主机,而改用远程主机。。。然后你会做:

git checkout -b feature-one
git add .
git commit -m "Feature 1 complete"
git pull -r # pulling with rebase
git push # no need to specify remote branch.. it will push against the upstream branch
如果上游分支已经成立。。。。这可以通过以下两种方式之一轻松完成:

git checkout -b feature-one origin/master # when the branch is created
git branch --set-upstream origin/master # with feature-one already checked out

使用脚本?虽然您真的不应该在完成一个功能时创建分支,但您应该在开始一个功能时创建它。这样,您可以保存正在进行的工作,并且如果您的功能不可用,还可以轻松切换回master以修复错误。如果我不清楚,请道歉。在第1步和第2步之间,开发已经完成。我将对此进行一次尝试。