简单 git mm 多仓管理

初始化

git mm init -u https://codehub-dg-y.huawei.com/Energy_Manifest/SitePower/FusionCharge_Manifest.git -b master -m ChargeONE/dependency.xml -g product

同步代码

git mm sync

拉取单独某个子仓代码

git mm list // 查看所有子仓
git mm sync // <子仓名字> 拉取时带仓名就可以拉取对应的仓

创建并切换到一个新分支

git-mm start --all <new_branch_name>

解决冲突

拉取某个mr

git mm cherry-pick -s 21469 // 同步MR8621,包含未合入

cherry-pick失败解决方法:

失败后代码有冲突,先解决冲突,然后git add 文件名;

解决冲突后

git rebase --continue

修改代码后,提交到原mr

git cherry-pick --continue
git mm upload -y

合并commit操作:

git reset --soft HEAD~1
撤回commit,最后的数字1代表最近的1次,撤回多少次就写多少
全部撤回后,再commit

删除分支:git mm abandon 分支名 --all

查询分支信息:git mm info

### Git mm 命令与标准 Git 操作的区别 对于`git mm`命令,在常规的Git文档以及所提供的参考资料中并未提及此特定命名的命令[^1][^2][^3]。这可能意味着该命令并非官方支持的标准Git命令之一。 然而,考虑到可能存在社区自定义脚本或是插件形式存在的可能性,通常带有前缀或特殊名称的命令可能是为了简化一系列复杂操作而创建的快捷方式或者是某个团队内部使用的工具。在这种情况下,“mm”可能会代表某种特定的操作模式或者功能集合,比如模块(multi-module)处理、合并(merge manager)管理等,但这完全取决于具体实现者的意图和上下文环境。 #### 对比标准Git操作: - **标准Git流程**涉及工作目录、暂存区(Index)、本地库三个主要阶段。任何变更都需要经过这三个区域逐步推进直到最终推送到远程库[^4]。 ```bash # 修改文件后添加到暂存区 git add . # 提交更改至本地库并附带描述信息 git commit -m "commit message" # 将最新改动推送至远端服务器 git push origin main ``` - 如果存在名为`git mm`这样的非标准指令,则其设计目的往往是绕过上述部分步骤来达到更高效的工作流优化效果。不过由于缺乏具体的定义说明,无法给出确切的行为对比分析。 因此建议确认所处项目环境中关于`git mm`的具体含义及其作用范围,并查阅相关项目的文档获取最准确的信息源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值