1. ホーム
  2. git

[解決済み] gitの機能ブランチを最新に保つより簡単な方法

2022-11-01 18:43:32

質問

機能ブランチを親ブランチと同期させるための、より良い提案があれば教えてください。

私たちは通常、一度に複数の機能ブランチを作成しています。 develop ブランチから派生したものです。機能ブランチのマージは、通常 develop にマージされることはよくあることです。

変更を常に把握する (つまり競合を解決する) ため、私は自分が積極的に取り組んでいる機能ブランチは develop .

これを行うために、私は1日に2、3回、これらのコマンドを実行します。

git checkout develop
git pull
git checkout feature/foo 
git merge develop 
git push

最後の git push 私は通常、機能ブランチで他の人と一緒に作業している場合のみ行います。

もっと良い方法、便利な方法はないでしょうか?

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

git は、頻繁に行う作業をスクリプトにまとめ、そのスクリプトを代わりに呼び出すように設定されています。 上記のようなバリエーションはそれほど多くありません。 どれも上流のブランチをプルして、あなたの変更を上流のものと統合する必要があります。 それを短縮できるかもしれないものがいくつかあります。

git checkout feature/foo
git pull --all
git rebase develop

こうすることで、他のブランチに切り替えることなく、単純にすべての上流ブランチを一発で引き抜くことができます。 また、リベースはマージよりも好きな操作かもしれませんが、履歴をどのように見せたいかに応じて個人的に選択することがよくあります。