git自动化 - 设置本地分支以从工作分支接收提交,自动添加文件,提交默认消息&推送没有结帐

时间:2018-06-01 21:01:46

标签: git git-branch branching-and-merging git-push git-cherry-pick

我有一个相当复杂的工作流程。我的工作git分支是master。假设存在一个名为push_branch的本地分支。

我希望在我的工作分支master内停留时自动执行以下步骤。

  • 在特定时间点,使用用户指定的提交消息提交master。这应该触发以下内容:

    1. 生成了额外的side_effect_file
    2. push_branchmaster获取最新的跟踪文件集。它还接收上次提交给side_effect_file时生成的master,并添加到其分段索引。
    3. push_branch中进行提交(即side_effect_file现在在push_branch中提交。(可以使用与上面步骤0相同的提交消息或使用默认的commit_msg,它不会#39; t matter)。
    4. push_branch推送到github(或合适的远程仓库)。

以下是所需工作流程的图示说明: complex_git_workflow

本质上,所有工作都在master中进行,其作用类似于push_branch的单向馈送。真正的挑战是无缝地自动化流程,同时留在工作分支master内(或至少通过使用在后台运行的shell脚本无缝地呈现给用户)。

我不想做的是手动结帐push_branch,在添加side_effect_file后进行手动提交,发出提交消息,手动推送然后结帐{{1再次。这很乏味,而不是一个可持续的解决方案。

这可以实现吗?也许使用master(我不太了解)?

0 个答案:

没有答案