1. ホーム
  2. git

git flowのブランチが分岐した

2023-09-16 15:15:44

質問

git flow ツールを使っているのですが、ちょっとした問題に巻き込まれました。私の git ブランチは分岐しています。私は masterブランチと'origin/master'が分岐してしまったのですが、ブランチを'undiverge'する方法はありますか? を読み、その手順に従って、マージとローカルリポジトリのリベースの両方を試みました。

    $  git flow feature finish showFindLogs
    Branches 'develop' and 'origin/develop' have diverged.
    And branch 'develop' may be fast-forwarded.
    $  git merge origin/develop
    Already up-to-date.
    $ git rebase origin/develop
    Current branch feature/showFindLogs is up to date.
    $ git status
    # On branch feature/showFindLogs
    nothing to commit (working directory clean)

どうすればいいのでしょうか?git flowの機能は終わったので、自分の変更をリモートに上げたいだけなんです。ありがとうございます!

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

ここで起こるのは、リモートが更新を受けたことで、git-flow ではそのために developorigin/develop を同じコミットにしてから、機能をマージしてください。これは、ブランチを公開する際に悪いコンフリクトが発生するのを防ぐためです。

これを解決するためには

  1. ローカルの developorigin : チェックアウト develop からのプル、そして origin から develop ( git checkout develop && git pull origin )

  2. にリベースします。 developgit flow feature rebase showFindLogs . 運が悪いとここで衝突することがあります。

  3. 何も壊さないことを確認する

  4. git flow feature finish showFindLogs