0

以前は、git リポジトリで各機能のブランチを作成していました。たとえば、同僚が作成したブランチissue-2222があり、それを にマージしたいとしmasterます。マージするだけで、私の側では変更はありません。2 つのオプションがあります。

  1. origin/issue-2222ブランチを自分のローカル ブランチにチェックアウトします。issue-2222これにより、追跡するローカル ブランチが作成されますorigin/issue-2222ローカル ブランチ issue-2222をマージしてmasterプッシュします。ローカル ブランチとリモート ブランチを削除します。
  2. 実行するだけgit merge origin/issue-2222です。リモート ブランチを削除します。

どちらの方法が良いですか?

4

1 に答える 1

1

なぜこれが悪い習慣である必要があるのですか?

ローカル ブランチで何かをしたいissue-2222場合を除き、master にマージする前にこのブランチをチェックアウトする (つまり、そのブランチのローカル バージョンを作成する) 必要はありません。

git merge origin/issue-2222リモートブランチを削除してから削除してください。

issue-2222マスターにマージする前に何らかの変更を加えたい場合は、状況が異なります。たとえば、ブランチを直接マージするのではなく、マージする前にリベースする場合があります。その場合、ローカルブランチが必要になります。

于 2013-08-29T09:48:47.143 に答える