Git合并分支并删除临时分支的单终端命令及报错解决
解决git merge -d报错并完成分支合并与删除
git merge命令本身不支持-d选项,你用的这个参数属于git branch命令(用来删除分支),所以Git会抛出error: unknown switch 'd'的错误。
要实现合并featureA到main分支并删除featureA的需求,用一条命令完成的话,可以把多个操作通过&&串联:
git checkout main && git merge featureA && git branch -d featureA
这条命令会按顺序执行:
- 切换到main分支
- 将featureA分支合并到当前main分支
- 删除已经完成合并的featureA本地分支
额外说明:
- 如果合并过程中出现代码冲突,命令会在冲突环节终止,需要你手动解决冲突后执行
git commit完成合并,再单独运行git branch -d featureA删除分支。 - 如果featureA分支还未合并到main(比如中途放弃开发),需要强制删除的话,把
-d换成大写的-D:git branch -D featureA
内容的提问来源于stack exchange,提问作者Aphrodite Flora
相关产品推荐
相关产品推荐

