我对版本控制系统还有点新。
目前我有两个分支:master
和develop
。昨天我在develop分支上工作时发现我的修改是错误的,所以我不得不回到一些早期的提交。
问题是,在最近的提交中,我添加了几个新的单元测试,并且显着改进了一些关键的单元测试基础设施类,我希望在回到早期提交后仍然保留它们。
这让我意识到,也许从一开始就应该有一个与所有“项目相关”而不是“当前功能相关”的特性相关的分支。我是正确的吗?
在您的日常工作流程中如何处理这样的事情?使用git时应该如何操作?
我对版本控制系统还有点新。
目前我有两个分支:master
和develop
。昨天我在develop分支上工作时发现我的修改是错误的,所以我不得不回到一些早期的提交。
问题是,在最近的提交中,我添加了几个新的单元测试,并且显着改进了一些关键的单元测试基础设施类,我希望在回到早期提交后仍然保留它们。
这让我意识到,也许从一开始就应该有一个与所有“项目相关”而不是“当前功能相关”的特性相关的分支。我是正确的吗?
在您的日常工作流程中如何处理这样的事情?使用git时应该如何操作?
我想向您推荐一篇文章《Git分支模型成功实践》,它使用特性分支、开发分支、发布分支和修复分支来代表不同的目的。还有另一个Git扩展工具,您可能会感兴趣,它是gitflow,它为文章中提到的分支模型提供高级的仓库操作。
如果我理解正确,您想撤销您的更改,但仍然保留其中一些。在这种情况下,我会切换到主分支并挑选好的更改(单元测试更改),然后只需撤销开发分支即可感到满意 :)