我有一个相当复杂的工作流程。我的工作git分支是master
。假设存在一个名为push_branch
的本地分支。
我希望在我的工作分支master
内停留时自动执行以下步骤。
在特定时间点,使用用户指定的提交消息提交master
。这应该触发以下内容:
side_effect_file
。push_branch
从master
获取最新的跟踪文件集。它还接收上次提交给side_effect_file
时生成的master
,并添加到其分段索引。push_branch
中进行提交(即side_effect_file
现在在push_branch
中提交。(可以使用与上面步骤0相同的提交消息或使用默认的commit_msg,它不会#39; t matter)。push_branch
推送到github(或合适的远程仓库)。本质上,所有工作都在master
中进行,其作用类似于push_branch
的单向馈送。真正的挑战是无缝地自动化流程,同时留在工作分支master
内(或至少通过使用在后台运行的shell脚本无缝地呈现给用户)。
我不想做的是手动结帐push_branch
,在添加side_effect_file
后进行手动提交,发出提交消息,手动推送然后结帐{{1再次。这很乏味,而不是一个可持续的解决方案。
这可以实现吗?也许使用master
(我不太了解)?