web-dev-qa-db-ja.com

Bitbucketでマスターにブランチをマージする方法

次の質問があります。

  1. branchrepoからmasterを作成したい。 bitbucket dashboardまたはTerminalでブランチを作成します。 Terminalを使用した場合、作成されたブランチはOverviewに表示されませんが、Create a branchダッシュボードから作成し、ブランチを表示しますが、何も含まれていないので、git fetch && git checkout branchnameコマンド。
    ブランチを作成する正しい方法はどれですか?

  2. それから私の次の質問は、私のmasterChangedがあり、私のBranchも変更されていると思います。 ブランチの変更をマスターにマージするにはどうすればよいですか。それを行う手順は何ですか。 (最良の方法は、コマンドまたはbitbucketダッシュボードのマージを使用することです)

  3. 最後に、git branchmasterおよびother branches。ターミナルからブランチを変更するにはどうすればいいですか。

6
bill

1)Bitbucketにブランチを作成すると、そのブランチはローカルに存在しません。これがおそらく、ダッシュボードがgit fetchを行うことを推奨している理由です。 Gitフェッチにより、新しく作成されたブランチがローカルGitに取り込まれます。この後、git checkout newBranchを介してチェックアウトを行うことができます。ブランチをローカルに作成した場合、手順は逆に行われます。具体的には、新しいブランチはローカルGitに存在しますが、git Pushを実行するまでBitbucketリモートには存在しません。

私の経験では、git checkout -bを介してローカルにブランチを作成することがブランチを作成する一般的な方法です。これは通常、開発者がローカル環境で行うためです。

2)ブランチの変更をmasterにマージするには、次を試してください:

git checkout master
git merge yourBranch

Bitbucketのワークフローに従う場合、実際にはプルリクエストの一部としてマージが行われる可能性があることに注意してください。

3)ブランチをローカルで切り替えるには、git checkout <branch_name>を使用します。たとえば、yourBranchからmasterに切り替えるには、次のように入力します。

git checkout yourBranch
7
Tim Biegeleisen
  1. マスターから新しいブランチを作成します:git checkout -b newbranch。ブランチをリモート(gitバケット)で使用可能にするためにプッシュする必要がある場合があります-git Push remote master。プロジェクトで作業するときにこれを行います。ターミナルが望ましいでしょう。そうでなければ、一貫したCLIではなく、特定のUIでの作業に自分で「ハト穴」を開けます。

  2. 変更をコミットおよびプッシュして、マスターが最新であることを確認してから、他のブランチをマスターにマージします。繰り返しますが、私はターミナルを使用します。

  3. git checkout otherbranchは、任意のブランチからotherbranchに変更されます。 -bフラグは渡されません。これにより、アクティブなbranchが変更されます。

0
AshMenhennett

以下を使用して実行できます。

  1. マスターブランチへのチェックアウトと
  2. gitブランチをマージします。

完全なガイドがあります こちら

0
techhunter