我想知道如何将一个远程分支合并到另一个远程分支,并在应用合并后立即删除前一个分支。
$ git checkout branch_2
$ git merge branch_1
要么合并顺利,要么出现冲突。 合并完成后,可以通过以下方式删除已合并的分支,即 branch_1 分支:
$ git branch -d branch_1
然后推送您的工作:
$ git push
如果远程不存在branch_2分支,您需要创建它:
$ git push -u foo branch_2
$ git push remote_name :branch_name
如何像git remote push remote_name "nothing":branch_name一样读取?
现在有什么办法可以自动完成吗?
我不知道(尽管我会调查提交合并“git hook”),但我不确定我们是否应该希望这样做。在远程删除分支有些危险。手动执行可以确保我们知道自己在做什么。
git checkout origin/name_of_your_branch
在此之后合并另一个远程分支
git merge origin/brach_name_you_wanted_to_merge
在此之后,如果出现任何冲突,请解决它。然后提交并推送。
现在通过以下命令将其检出到本地分支:checkout
git checkout name_of_your_brnach
然后使用git pull
命令拉取源代码即可。就是这样。
你可以将它们拉到本地。进行合并并推送。然后,要删除多余的分支,只需运行
git push origin :<branch_to_delete>
git push origin :A