Skip to content

git使用案例

回放多次修改为一次

需要在git中实现以下步骤

  1. 获取开发分支lyl_dev和master分支之间的差异
  2. 删除将本地的开发分支备份,名称lyl_dev_bak,然后删除分支
  3. 从master重新创建分支lyl_dev
  4. 将第一步的差异,回放到新建的分支上
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