将工作移至另一个分支,以便稍后将其添加回母版

时间:2017-08-22 20:21:44

标签: git

我对git并不陌生,但对此并不十分肯定:我曾参与过一个项目,希望在不久的将来标记第一个版本。目前我只使用主分支。我注意到我实现了一个功能,该功能不足以在即将发布的版本中发布。假设该功能位于我的项目根目录的子文件夹中,那么为以后的版本保存该功能的最佳方法是什么? 创建一个从master派生的新分支,并从主分支中删除该功能,以便稍后将其合并?还是有一些更好的技巧来做到这一点?

2 个答案:

答案 0 :(得分:0)

您应该创建一个新分支。这是使用git的最佳方式。每当您添加新功能时,最好的方法是创建一个新分支。这样,您可以将修改与主文件分开,稍后可以在功能可接受时进行合并。如果它不可接受,你就不要合并它,你的功能之间就有了某种隔离。

现在这种方法可能会导致多个开发功能分支。不要害怕,如果在合并时出现冲突,您可以随时手动合并文件。更常见的情况是,这不是一个案例,因为新功能需要新文件,新代码块,很少编辑现有代码。 (如果你有一个很好的应用程序结构,例如MVC,你就不会处理很多冲突)

答案 1 :(得分:0)

如果您不想创建新分支,可以使用git revert,这将创建一个新的提交来反转某些早期提交的效果。

如果要还原这些还原的提交,可以参考How do I “un-revert” a reverted Git commit?