我正在尝试以编程方式获取主分支中所有命令的列表。我在bash上运行git rev-list --full-history master | wc -l
我得到了15272个对象,但是当我打电话给subprocess.Popen(['git', 'rev-list', '--full-history', 'master'])
时,我只得到9273。
data = Popen(['git', 'rev-list', '--full-history', 'master'],
stdout=PIPE).communicate()[0] # Grab STDOUT
commits = data[:-1].split('\n')
为什么我会从脚本获得与命令行显着不同的结果?
其次,这个命令是否符合我的想法?即所有提交在主分支中。