Gitで誤って他のブランチをベースに新しいブランチを作成してしまいましたが、メインブランチをベースに新しいブランチを作成したいのですが、どうすればよいでしょうか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-23 09:12:17
0
7
1099

uop-387 に基づいて新しいブランチ uop-151 を作成しましたが、メイン ブランチに基づいてビルドしたいのですが、現在は開発されて送信されていますが、uop-151 のみを送信したいと考えています。 uop-387 を送信したくないのですが、どう対処すればよいでしょうか?

一番上のコミットのみを送信したいので、後続のコミットは送信したくないです。主なことは、リモートブランチにプッシュしたことです。

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(7)
过去多啦不再A梦

リモコンにプッシュされているかどうかは関係ありません。たとえpush 了你也可以 push -f修正したとしても。 。

この場合は、git rebase --ontoを使用してください。ドキュメント: https://git-scm.com/docs/git-...

あなたの状況は次のように抽象化できます: A - B - C - D - E - F - G。其中 A 是最初的起始点(master),B C D E F 是来自 uop-387 的,而且你不打算要。G これはあなた自身のコミットであり、保持する必要があります。

まず

を実行し、操作したいブランチにいることを確認してください。 git checkout uop-151

それでは

git rebase --onto uop-151~6 uop-151~1 uop-151

結果:

A - G'

いいねを押す +0
阿神

リーリー

いいねを押す +0
学霸

Git にはチェリーピック コマンドがありますが、それがあなたのニーズを満たすかどうかはわかりません。使用方法はBaiduからダウンロードしてください

いいねを押す +0
阿神

操作をローカルでのみ実行し、上流サーバーにプッシュしていない場合は、git rebaseuop-151 rebase到masterアップロードを使用できます。

公式 Git Rebase ドキュメント (ファイアウォールを回避する必要があります)
https://git-scm.com/docs/git-...

その他の参考資料
http://blog.csdn.net/hudashi/...

いいねを押す +0
習慣沉默

マスターへの開発送信のコミット ID をチェリーピックします。

いいねを押す +0
代言

まだプッシュしていない場合は、uop-387 ブランチで git reset xxxx 操作を実行できます。ここで、xxxx は uop-151 ブランチの最新のハッシュです。

その後、master ブランチに切り替えて、master に基づいてブランチを再度構築します。 --mergeパラメータを使用することを忘れないでください。


git に精通している場合は、cherry-pic コマンドを使用できます。

いいねを押す +0
学习ing

メインブランチをチェックアウトしたら、新しいブランチを作成するだけです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート