uop-387 に基づいて新しいブランチ uop-151 を作成しましたが、メイン ブランチに基づいてビルドしたいのですが、現在は開発されて送信されていますが、uop-151 のみを送信したいと考えています。 uop-387 を送信したくないのですが、どう対処すればよいでしょうか?
一番上のコミットのみを送信したいので、後続のコミットは送信したくないです。主なことは、リモートブランチにプッシュしたことです。
过去多啦不再A梦2017-06-23 09:14:17
リモコンにプッシュされているかどうかは関係ありません。たとえ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'
欧阳克2017-06-23 09:14:17
Git にはチェリーピック コマンドがありますが、それがあなたのニーズを満たすかどうかはわかりません。使用方法はBaiduからダウンロードしてください
阿神2017-06-23 09:14:17
操作をローカルでのみ実行し、上流サーバーにプッシュしていない場合は、git rebase
将uop-151
rebase到master
アップロードを使用できます。
公式 Git Rebase ドキュメント (ファイアウォールを回避する必要があります)
https://git-scm.com/docs/git-...
その他の参考資料
http://blog.csdn.net/hudashi/...
代言2017-06-23 09:14:17
まだプッシュしていない場合は、uop-387 ブランチで git reset xxxx
操作を実行できます。ここで、xxxx は uop-151 ブランチの最新のハッシュです。
その後、master ブランチに切り替えて、master に基づいてブランチを再度構築します。 --merge
パラメータを使用することを忘れないでください。
git に精通している場合は、cherry-pic コマンドを使用できます。