tianyun 2 år sedan
förälder
incheckning
bc9daf8063
1 ändrade filer med 13 tillägg och 0 borttagningar
  1. 13 0
      sh/git_cp_file.sh

+ 13 - 0
sh/git_cp_file.sh

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