、フィーチャーブランチの作業中に何をすればいいのですか?マスターをフィーチャーブランチに引っ張ったりマージしたりせずにプロジェクトをコンパイルできませんか? C#プロジェクトのリポジトリに
私はmasterブランチからの機能ブランチを作成し、その後、機能ブランチにいくつかの仕事をしてくれました。その時点で、私は
git add
またはgit commit
私の仕事はまだありません。変更を加えたC#プロジェクトをコンパイルできるかどうかを確認しようとしましたが、できませんでした。私はその後、いくつかの同僚がマスターブランチを変更したので、マスターブランチをチェックして
git pull
を実行してマスターを私のフィーチャーブランチにマージしました。そこで私はマージ競合を手動で解決しました。その後、C#プロジェクトをコンパイルすることができました。この時点で、ステージングされていない変更は、マージの競合を解決するために自分の作業と私の手動による変更で構成されていました。次に、フィーチャーブランチの作業を続けました。私が終了した後、私は
git add
とgit commit
を実行して、機能ブランチに関するすべての作業とマージの競合を解決するための変更からなる新しいコミットを作成しました。そして私のフィーチャーブランチをGitHubにプッシュし、それをGitHub上のマスターにマージするプルリクエストを作成し、プルリクエストをレビューする共同編集者を割り当てました。
私は再び機能ブランチで作業の途中で同様のケース(つまりが発生した場合は、私がマスターを引き出し、それをマージすることなく、私のプロジェクトをコンパイルすることができないことがわかりますフィーチャーブランチ)、私はマージの変更と私の仕事の変更を別のコミットに分ける方法がわかりません。 私は何をするでしょうか?
ありがとうございました。
私の助言は、ローカルのフィーチャーブランチをマスターの先端にリベースしてから初めてプッシュすることです。まだ誰も見ていないので、共有リポジトリのよりきれいな履歴のために、ローカルクローンの履歴を書き換えているだけです。 – tavnab