我有几个本地分支,过了一段时间,我将所有这些分支 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/