Git 在树枝间追踪樱桃采摘
我使用Sourcetree和GitHub已经有一段时间了,我注意到缺少一些在我看来可以促进和加快开发的基本功能 当有多个分支并修复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
主分支上的一个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
注意原始分支可能会消失。甚至是原始提交,例如,如果它在从中挑选后被重定基址。在一般情况下,跟踪是困难的