git使用案例
回放多次修改为一次
需要在git中实现以下步骤
- 获取开发分支lyl_dev和master分支之间的差异
- 删除将本地的开发分支备份,名称lyl_dev_bak,然后删除分支
- 从master重新创建分支lyl_dev
- 将第一步的差异,回放到新建的分支上
bash
# 切换到开发分支 lyl_dev
git checkout lyl_dev
# 获取 lyl_dev 和 master 分支之间的差异, 这会将 lyl_dev 和 master 分支之间的差异保存到一个补丁文件 lyl_dev_master_diff.patch。
git diff master > dev_master_diff.patch
# 创建备份分支 lyl_dev_bak
git branch lyl_dev_bak lyl_dev
# 删除原来的 lyl_dev 分支
git branch -D lyl_dev
# 切换到 master 分支
git checkout master
# 从 master 创建新的 lyl_dev 分支
git checkout -b lyl_dev
# 应用补丁文件到当前分支(即新创建的 lyl_dev)
git apply lyl_dev_master_diff.patch