当我在功能分支中进行开发时,我会进行一些初始提交,以便为特定任务设置分支。这些提交我不想在以后的上游中出现。有没有办法在返回合并原点时防止这些“准备提交”的合并?
也许这些提交的名称应该是“分支本地提交”或“不可合并的提交”。
这是一张阐明意图的图片
master: *--*--*--*--*----------------Merge (only B,C)
\--A(prep)--B--C/发布于 2016-12-21 21:42:45
当您准备合并您的功能分支时,您可以:
git revert A恢复A中的更改。这将确保提交B和C以现在的形式准确地合并到主分支中。这也会使A和它的反转成为主分支历史的一部分。
git rebase -i重定了feature分支的基址以删除A。这将在主分支的顶部重新创建B和C。提交消息、补丁和作者将从原始的B和C提交中获取,但提交者信息将被修改以指示您已经创建了新的提交。A将在主分支中不可见,并且在重新设置基础后,也将在feature分支中不可见。
我个人对这类更改所做的是根本不提交它们,这些更改将来可能对您有效,但现在不会。我将它们保存为本地更改,以一种允许我根据需要轻松应用和取消应用它们的形式,并在创建大型提交之前取消应用它们,以确保不会意外地包含它们。
https://stackoverflow.com/questions/41264074
复制相似问题