Git 查找仅在要素分支上所做的更改
如何识别在特定要素分支上修改的文件 情景: 我一直在数据仓库脚本环境中研究git,我们将源代码部署到不同的环境中进行测试,我们没有编译过程 我们有大约30个功能分支,我们追溯到主分支,以检查是否有任何功能分支已启用,并使用生产代码更新其他功能分支 此时,我们正在特征分支上的两个提交点之间拾取更改,并使用下面的命令部署修改后的文件Git 查找仅在要素分支上所做的更改,git,github,Git,Github,如何识别在特定要素分支上修改的文件 情景: 我一直在数据仓库脚本环境中研究git,我们将源代码部署到不同的环境中进行测试,我们没有编译过程 我们有大约30个功能分支,我们追溯到主分支,以检查是否有任何功能分支已启用,并使用生产代码更新其他功能分支 此时,我们正在特征分支上的两个提交点之间拾取更改,并使用下面的命令部署修改后的文件 git show --pretty="format:" --name-only ${OLDCOMMIT}..${NEWCOMMIT} | sort | uniq >
git show --pretty="format:" --name-only ${OLDCOMMIT}..${NEWCOMMIT} | sort | uniq > $FileList
然而,这使得我们也要测试在其他分支上修改过的脚本
我们希望通过选择在当前功能分支上修改的更改并部署这些文件以进行测试来最小化测试活动
脚本可以忽略在其他分支上修改的文件,因为这些脚本将由其他功能分支开发人员进行测试。您只需使用一个简单的diff命令即可:
git diff master HEAD --name-status
你现在的分行在哪里。如果要提交功能部件中但不在主部件中的每个内容,则可以使用修订范围:
git log master..HEAD --name-status
您可以阅读有关使用的更多信息