web-dev-qa-db-ja.com

リモートブランチを更新したまま、リモートブランチをマスターにリベース

私はリモートブランチをマスターにリベースしようとしていますが、マスターの別のポイントに基づいて、リモートブランチがコミットを指すようにしたいと考えています。

これが私の構造です:

A - B - C - D  (Origin/master)
 \
  R - S - T (Origin/develop)

をお願いします:

A  - B - C - D (Origin/master) - R - S - T (Origin/develop)

このようなリベースは、なんらかのマージなしで可能ですか?

11
Andrew

リベースの詳細を確認するには、これをチェックしてください link またはgit rebase --helpターミナルで

問題を解決するには、簡単な方法があります。次の手順に従います。

git branch -D develop //this will remove your local develp repository
git fetch //update references 
git checkout develop //change to develop branch, but because you deleted, this command will also download the Origin/develop
git rebase -p Origin/master

このステップでは、いくつかの競合が発生する可能性があるため、解決してからgit add FILES THAT HAD CONFLITSおよびgit rebase --continue

次に、リベース後にすべての鋼が機能するかどうかを確認します。

git Push -f Origin develop

18

あなたの文脈では、あなたはやります

git rebase Origin/master    
git rebase Origin/master Origin/develop

公式参照:最初に

      A---B---C topic
     /
D---E---F---G master

やった後

git rebase master
git rebase master topic

我々は持っています

              A'--B'--C' topic
             /
D---E---F---G master

(ソース: https://git-scm.com/docs/git-rebase

3
Do Nhu Vy