Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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_Github_Atlassian Sourcetree - Fatal编程技术网

Git 在树枝间追踪樱桃采摘

Git 在树枝间追踪樱桃采摘,git,github,atlassian-sourcetree,Git,Github,Atlassian Sourcetree,我使用Sourcetree和GitHub已经有一段时间了,我注意到缺少一些在我看来可以促进和加快开发的基本功能 当有多个分支并修复主分支上的一个bug时,我希望将此修复挑选到另一个分支(比如/test branch)。稍后,我想从/test branch到/live branch进行挑选 在某种程度上,是否有可能跟踪我在master分支上提交的所有cherry pick,并查看在哪些分支上执行此提交?我想要某种输出,如: [abc123] --commit SHA -> /mast

我使用Sourcetree和GitHub已经有一段时间了,我注意到缺少一些在我看来可以促进和加快开发的基本功能

当有多个分支并修复
主分支上的一个bug时,我希望将此修复挑选到另一个分支(比如
/test branch
)。稍后,我想从
/test branch
/live branch
进行挑选

在某种程度上,是否有可能跟踪我在
master
分支上提交的所有cherry pick,并查看在哪些分支上执行此提交?我想要某种输出,如:

[abc123] --commit SHA
    -> /master
    -> /test-branch
    -> /live-branch
编辑 我发现有一个网页解决了类似的问题:

在这里,可以使用自定义操作跨分支跟踪提交。但是,由于cherry pick会产生一个全新的提交,因此cherry pick SHA与原始提交SHA不对应,因此在我的情况下不起作用。

我建议您使用cherry pick

但是在“”中描述的更通用的解决方案提出了一个脚本,可以帮助确定哪个提交是从另一个提交中挑选出来的
您仍然需要编写脚本才能获得所需的结果。

由于cherry picking保留了原始提交消息,因此我已经对按提交消息进行搜索感到满意了git日志--grep=“”--all”。是否有获取当前提交消息的命令?比如$SHA让你得到提交的SHAYes,这是个主意,但你仍然需要编写搜索脚本。我可以把它放在自定义操作中,不是吗?我只需要知道是否有一个命令来获取当前提交的消息?类似于$SHA,它获取当前commit@RazorAlliance192应该有这样一个命令:,比如
git log-1--pretty=%B
注意原始分支可能会消失。甚至是原始提交,例如,如果它在从中挑选后被重定基址。在一般情况下,跟踪是困难的