Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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 如何查看给定更改最初提交到哪个分支?_Git - Fatal编程技术网

Git 如何查看给定更改最初提交到哪个分支?

Git 如何查看给定更改最初提交到哪个分支?,git,Git,可能重复: 我试图弄清楚我们的Git回购协议中的一个特定文件发生了什么。文件的更改历史记录包括多个分支和一些合并上的更改 不幸的是,我能从git日志中获得的最佳输出。。。myfile.cs只是简单地显示了一个变化图,而不是在任何地方显示一个分支名称。如果我能看到一个给定的改变致力于哪一个分支,那就太好了 看起来这可能是Git无法跟踪的。如果是这样的话,我怎么才能知道变更是提交给哪个分支的呢?如果我错了,我如何说服git log显示分支名称 (对于记录,--decoration不起作用,可能是因

可能重复:

我试图弄清楚我们的Git回购协议中的一个特定文件发生了什么。文件的更改历史记录包括多个分支和一些合并上的更改

不幸的是,我能从
git日志中获得的最佳输出。。。myfile.cs
只是简单地显示了一个变化图,而不是在任何地方显示一个分支名称。如果我能看到一个给定的改变致力于哪一个分支,那就太好了

看起来这可能是Git无法跟踪的。如果是这样的话,我怎么才能知道变更是提交给哪个分支的呢?如果我错了,我如何说服
git log
显示分支名称

(对于记录,
--decoration
不起作用,可能是因为此选项仅装饰每个分支上的最后更改)

可能的重复:


考虑到提交中可能发生的大量操作(修改、合并、重定基础、从源代码导入…),我认为您无法准确找到所需的内容

从其他SO问题(请参见或)中,您可以获得提交所属的分支:

git branch --contains <commit>
git分支——包含

换句话说,任何我希望在稍后阶段知道分支名称的工作流在Git中都注定会失败?我宁愿说:你总能找到打破这种逻辑的操作。如果你坚持一个标准,你可以得到你想要的。一个2秒的想法:添加一个预提交钩子,它会自动将当前分支的名称添加到提交消息中-我还没有考虑细节,使用这样的规则重新设置会有一些有趣的效果…谢谢。如果我想保持头发和头脑清醒的话,我需要改变我多变的习惯。。。