在Python中,通过指定脚本的git commit hash

时间:2019-07-18 19:26:23

标签: python-3.x git github

比方说,我有一个名为example.py的Python脚本,我已经多次对其进行git操作。现在,我想要的是拥有一个名为run_example.py的脚本,该脚本依赖于第一个脚本,并将应使用的example.py的提交SHA哈希作为命令行(或可配置)参数,例如

python run_example.py <desired SHA of example.py>

,因此通过指定不同的提交哈希,将引用并运行不同版本的example.py

最干净的方法是什么?

1 个答案:

答案 0 :(得分:1)

一个选项:在所需的修订版本中生成脚本的临时版本,然后在完成后将其删除:

$ git show <desired SHA>:example.py > tmp-example.py
$ python run_example.py tmp-example.py
$ rm tmp-example.py