1

ここに問題があります:

それぞれSongという2つのクラスをマージしたいと思います。どちらもほとんどのメンバーを共有していますが、すべてではありません。メンバーが見つからない場合でもコンテンツを入力することは問題ありません。メンバーは単に無視されるため、おそらく大丈夫ですが、元の実装(個別のオブジェクト)に戻らなければならない可能性があります。

これは、私のコードをバージョン管理するためにGitが便利な場所です。(初めて使用します)

質問は:Gitでそのような変更をどのように処理するのでしょうか?コミットを作成しますか、それともブランチを作成しますか?

4

2 に答える 2

2

コミットは確かに何らかの形で関係しますが、クラスの同じファイルSongについて話しているが、2つの異なるコンテンツがある場合は、ブランチを作成する必要があります。

これにより、共通ファイルのさまざまなコンテンツを管理し、後でマージを実行できます。

これが2つの既存のファイルから1つのファイルを作成することに関するものである場合、単純なコミットで十分であり、元の状況に戻る必要がある場合は元に戻すことができます。

于 2013-03-25T20:59:44.903 に答える
2

Gitは柔軟性があり、好きなことを好きなように行うことができます。コミットするかブランチを作成するかを議論しているので、マスターにコミットするか、別のブランチで作業を行うかを議論しているように聞こえます。その場合は、マスターブランチから分岐して作業を行い、準備ができたらマスターにマージすることを強くお勧めします。

実行する手順は次のとおりです。

  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
于 2013-03-25T21:06:04.407 に答える