git - 如何将本地 master merge 到所有本地分支?

标签 git

我有几个本地分支,过了一段时间,我将所有这些分支 merge 到master中,然后我想将本地master merge 到所有本地分支中。

我怎样才能做到这一点?

最佳答案

git 中没有单一命令,但“对所有分支”执行某些操作的方法是在 bash session 中:

for BRANCH in `ls .git/refs/heads`; do something $BRANCH; done

可用于 merge :

for BRANCH in `ls .git/refs/heads`; do if [[ "$BRANCH" != "master" ]] ; then git checkout $BRANCH ; git merge master ; fi ; done

或者用于重置分支,如 William 中建议的那样的answer :

for BRANCH in `ls .git/refs/heads`; do if [[ "$BRANCH" != "master" ]] ; then git checkout $BRANCH ; git reset --hard master ; fi ; done

关于git - 如何将本地 master merge 到所有本地分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14950960/

相关文章:

git - 在 git 中强制推送个人分支是否安全?

git - 在 git 中删除远程提交

git - 是否可以与子模块同步 check out 主存储库的分支?

git - 如何还原倒数第二个提交而不是最后一个提交?

mysql - 如何在无迁移系统中处理数据库?

git - 如何设置一个 repo,以便在克隆时它有两个不同的地址用于推送和获取?

c# - 微软git上 "Edited in both"冲突如何解决?

node.js - GitLab + GitLab CI + 通过 NPM 的依赖 SSH 项目

git - 在 Windows 服务器上从 bitbucket 自动部署到 iis

git - 本地 git 配置不会覆盖项目的全局用户