【问题标题】: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。

    您将采取的步骤是:

    1. git checkout -b merge_classes
    2. # writing some code
    3. git add .
    4. git commit -m "merged two files
    5. git checkout master
    6. git merge merge_classes

    【讨论】:

      【解决方案2】:

      肯定会以某种方式涉及提交,但如果您正在谈论 Song 类的相同文件,但有两个不同的内容,那么分支必须创建。

      这将允许您管理一个公共文件的不同内容,并在以后执行合并。

      如果这是关于从两个现有文件创建一个文件,那么一个简单的提交就足够了,如果你需要回到原来的情况,你将能够恢复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-13
        • 2017-05-05
        • 2022-07-11
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 2018-01-09
        相关资源
        最近更新 更多