Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git foo.py文件上次在哪个分支上更改?_Git - Fatal编程技术网

Git foo.py文件上次在哪个分支上更改?

Git foo.py文件上次在哪个分支上更改?,git,Git,考虑一个拥有数十家分支机构的Git回购。除了循环遍历每个分支并检查特定文件的日志之外,我如何确定文件最后一次更改的分支 例如:我在分支机构master,而foo.py上次在分支机构master进行更改是在2014-05-05。2014-02-02分行发行号_42和2014-07-07分行发行号_47更改了相同的文件我应该运行什么命令来查看文件最后一次在分支问题中被更改?没有这样的命令。此外,在处理合并提交时,您尝试的任何脚本都可能会出现问题。当然,可以通过一些繁重的脚本来完成,因为您可以获取所有

考虑一个拥有数十家分支机构的Git回购。除了循环遍历每个分支并检查特定文件的日志之外,我如何确定文件最后一次更改的分支


例如:我在分支机构
master
,而
foo.py
上次在分支机构
master
进行更改是在2014-05-05。2014-02-02分行
发行号_42
和2014-07-07分行
发行号_47
更改了相同的文件我应该运行什么命令来查看文件最后一次在分支
问题中被更改?

没有这样的命令。此外,在处理合并提交时,您尝试的任何脚本都可能会出现问题。当然,可以通过一些繁重的脚本来完成,因为您可以获取所有提交的列表、所有“头”,然后向上遍历每个头,查看文件何时被修改,在每个分支第一次命中时停止,还可以选择性地记住检查过的节点,这样“grand-grand-(..)-parent”节点就不会经常被重新检查。。我当然从来没有见过这样的命令。你考虑过合并吗?如果该文件发生冲突,并且在合并过程中对其进行了修补,那么该修补程序肯定是最新的内容,但是如果存在无冲突的干净合并呢?如果周一在
foobar
分支上修改了
foo.py
,那么当该分支合并到
barbaz
中时,
barbaz
是该文件的最新版本还是
foobar
?查看
barbaz
它今天收到了更改,因此它是该分支上此文件的今天版本。查看内容历史记录,变化发生在周一的
foobar
。你认为哪一个分支拥有最新的文件?