【问题标题】:Approach to handling such code change with Git使用 Git 处理此类代码更改的方法
【发布时间】:2013-03-15 12:10:19
【问题描述】:
问题来了:
我想合并两个名为 Song 的类,它们都共享大多数成员,但不是全部。如果找不到成员,填充它们的内容不会有问题,它们将被简单地忽略,所以可能还好,但谁知道呢,我可能不得不恢复到原始实现(单独的对象)。
这是 Git 派上用场的地方,用于对我的代码进行版本控制。 (这是我第一次使用它)
问题是:如何使用 Git 处理这种变化?创建提交还是创建分支?
【问题讨论】:
标签:
git
git-branch
git-commit
【解决方案1】:
Git 很灵活,可以让你随心所欲地做你想做的事。由于您在进行提交与创建分支之间进行辩论,因此听起来您正在在提交到 master 或在另一个分支上进行工作之间进行辩论。如果是这种情况,我强烈建议您从 master 分支分支,完成您的工作,并在准备好后合并回 master。
您将采取的步骤是:
git checkout -b merge_classes
# writing some code
git add .
git commit -m "merged two files
git checkout master
git merge merge_classes
【解决方案2】:
肯定会以某种方式涉及提交,但如果您正在谈论 Song 类的相同文件,但有两个不同的内容,那么分支必须创建。
这将允许您管理一个公共文件的不同内容,并在以后执行合并。
如果这是关于从两个现有文件创建一个文件,那么一个简单的提交就足够了,如果你需要回到原来的情况,你将能够恢复。