4

バージョン管理を使い始めたばかりで、頭が回転しています! ブランチ、チェックアウト、マージ、リベースに頭を悩ませようとしています。これらはばかげた質問だと確信していますが、助けていただければ幸いです。

私のプロジェクトは PHP です。IDE には Aptana スタジオ、Git GUI には Bitbucket と SourceTree を使用しています。

したがって、これが現在どのように機能するかについて、大まかなアイデアがあると思います。どこが間違っているか教えてください。

新しい機能を追加したいとします。私はマスターブランチを持っています。Aptana では、ファイルを右クリック → Go to teamし、新しいブランチを作成できます。そのブランチに名前を付けることができfeature a1bcます。私は自分の変更を行います。

この機能とすべての変更が完了したら、TeamCommitをクリックし、次にTeamMerge branchmasterをクリックします。これにより、変更がマスター リポジトリにマージされます。

これは、大まかに機能追加などを行う方法ですか? また、時間の経過とともに 100 以上の機能がある場合はどうすればよいですか? これらのすべてのフィーチャー ブランチを保持するか、それらが再びマージされた後に削除する必要がありますか?

4

1 に答える 1

7

早送りマージmasterとしてマージするかどうかを決定する必要があります。

gitマージ

ブランチは作業を分離するために作成されるため(「いつブランチする必要があるか」を参照)、ブランチで前述の機能の開発を継続しながら、定期的にfeatureブランチをに組み込むことができます。 そのシナリオでは、 aが推奨されます (また、Aptana のデフォルトを考慮すると、 command-line で実行する方がよい場合があります)。masterfeature
merge --no-ff

ただし、短期間の開発を分離するためにブランチを作成した場合は、(2 つのブランチを完全に「ブレンド」するために) 早送りマージを介してfeatureブランチを組み込むことができます。開発中にいくつかのコミットがあった 場合は、最初にリベースしてからマージする必要があります(これは早送りになります)。master
masterfeaturefeaturemasterfeaturemaster

詳細については、次を参照してください。

于 2012-03-17T11:35:54.963 に答える