私はリモートブランチをマスターにリベースしようとしていますが、マスターの別のポイントに基づいて、リモートブランチがコミットを指すようにしたいと考えています。
これが私の構造です:
A - B - C - D (Origin/master)
\
R - S - T (Origin/develop)
をお願いします:
A - B - C - D (Origin/master) - R - S - T (Origin/develop)
このようなリベースは、なんらかのマージなしで可能ですか?
リベースの詳細を確認するには、これをチェックしてください 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
あなたの文脈では、あなたはやります
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