1. ホーム
  2. git

[解決済み] 開発ブランチをmasterにマージ

2022-03-17 15:13:16

質問

次の2つのブランチがあります。 masterdevelopment をGitHub Repositoryに登録します。私はこのようにdevelopmentブランチで全ての開発を行なっています。

git branch development
git add *
git commit -m "My initial commit message"
git push -u origin development

ここで、すべての変更点を development ブランチを master . 現在の私のやり方は

git checkout master 
git merge development
git push -u origin master 

私の行っている手順が正しいかどうか教えてください。

どのように解決するのですか?

私は一般的にマージしたい masterdevelopment そうすることで、もし衝突があったとしても、それを development ブランチ自身と、私の master はきれいなままです。

(on branch development)$ git merge master
(resolve any merge conflicts if there are any)
git checkout master
git merge development (there won't be any conflicts now)

この二つのアプローチに大きな違いはありませんが、時々、ブランチをマージする際に master をマージした後、まだ作業が残っている、あるいはこれらをマージする前にまだ作業が残っているため、私はしばしば master 最終的なものまで手つかずで。

編集部:コメントより

誰がいつマージしたかを記録しておきたい場合は --no-ff フラグを使用してマージします。これは一般に developmentmaster (をマージする必要があるかもしれないので(最後のステップ)。 masterdevelopment (最初のステップ) をワークフロー内で何度も行い、これらのためにコミットノードを作成することはあまり有益ではないかもしれません。

git merge --no-ff development