git_cp_file.sh 480 B

12345678910111213
  1. #!/bin/bash
  2. # 从命令行参数获取分支名和正则表达式
  3. dev_branch=$1
  4. test_branch=$2
  5. grep_pattern=$3
  6. # 使用git diff命令查找test分支相对于dev分支修改的文件名,然后使用grep过滤文件名
  7. files=$(git diff --name-only ${dev_branch}..${test_branch} | grep -E ${grep_pattern})
  8. echo "${files}"
  9. # 使用xargs命令将文件名传递给git checkout命令,从test分支复制文件到dev分支
  10. #echo "${files}" | xargs git checkout ${test_branch} --