【发布时间】:2013-10-24 18:42:29
【问题描述】:
我是 git 的新用户,但我以前使用过 tHg,并且我熟悉分支和合并的基本内容。 (比如说,直到使用 diff 工具并解决与它的冲突) 我正在使用 tortoiseGit 为我做我的工作,所以我可以有 Windows 资源管理器/shell 集成。我缺乏关于使用 tGit/git 进行合并的知识。 (或者更好的说法是:我以前从未尝试对任何 SCM 做这样的事情)
我已经从现有代码库启动了一个存储库。使用我的新 git 存储库,我已经分支了一个开发和一个测试分支。我开始回购的旧代码库已经包含了一些测试。
现在我想对这些测试进行版本控制,以便在测试被证明是错误的或其他情况时回滚测试分支中的内容。我认为只是忽略它们不会是解决方案,除非有办法在测试分支中仍然对它们进行版本控制。我想从 dev 分支中删除我的测试,因此我在 dev 分支中有一个(更)干净的项目文件结构,但将它们保留在 test 分支中。所以,如果我删除测试,当我更新代码进行测试时,删除应该从 dev 分支传播到 test 分支,对吧?这就是我不想发生的事情。有没有办法不传播删除?
那么,是否可以仅将一组选定的文件更改从开发推送回测试,反之亦然?如果是这样,我该怎么做?
【问题讨论】:
标签: git version-control branching-and-merging