uop-387 に基づいて新しいブランチ uop-151 を作成しましたが、メイン ブランチに基づいてビルドしたいのですが、現在は開発されて送信されていますが、uop-151 のみを送信したいと考えています。 uop-387 を送信したくないのですが、どう対処すればよいでしょうか?
一番上のコミットのみを送信したいので、後続のコミットは送信したくないです。主なことは、リモートブランチにプッシュしたことです。
リモコンにプッシュされているかどうかは関係ありません。たとえpush 了你也可以 push -f修正したとしても。 。
push
push -f
この場合は、git rebase --ontoを使用してください。ドキュメント: https://git-scm.com/docs/git-...
git rebase --onto
あなたの状況は次のように抽象化できます: A - B - C - D - E - F - G。其中 A 是最初的起始点(master),B C D E F 是来自 uop-387 的,而且你不打算要。G これはあなた自身のコミットであり、保持する必要があります。
A - B - C - D - E - F - G
A
B C D E F
uop-387
G
を実行し、操作したいブランチにいることを確認してください。 git checkout uop-151
git checkout uop-151
git rebase --onto uop-151~6 uop-151~1 uop-151
A - G'
リーリー
Git にはチェリーピック コマンドがありますが、それがあなたのニーズを満たすかどうかはわかりません。使用方法はBaiduからダウンロードしてください
操作をローカルでのみ実行し、上流サーバーにプッシュしていない場合は、git rebase将uop-151 rebase到masterアップロードを使用できます。
git rebase
uop-151
master
公式 Git Rebase ドキュメント (ファイアウォールを回避する必要があります)https://git-scm.com/docs/git-...
その他の参考資料http://blog.csdn.net/hudashi/...
マスターへの開発送信のコミット ID をチェリーピックします。
まだプッシュしていない場合は、uop-387 ブランチで git reset xxxx 操作を実行できます。ここで、xxxx は uop-151 ブランチの最新のハッシュです。
git reset xxxx
その後、master ブランチに切り替えて、master に基づいてブランチを再度構築します。 --mergeパラメータを使用することを忘れないでください。
--merge
git に精通している場合は、cherry-pic コマンドを使用できます。
メインブランチをチェックアウトしたら、新しいブランチを作成するだけです。
リモコンにプッシュされているかどうかは関係ありません。たとえ
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'
リーリー
Git にはチェリーピック コマンドがありますが、それがあなたのニーズを満たすかどうかはわかりません。使用方法はBaiduからダウンロードしてください
操作をローカルでのみ実行し、上流サーバーにプッシュしていない場合は、
git rebase
将uop-151
rebase到master
アップロードを使用できます。公式 Git Rebase ドキュメント (ファイアウォールを回避する必要があります)
https://git-scm.com/docs/git-...
その他の参考資料
http://blog.csdn.net/hudashi/...
マスターへの開発送信のコミット ID をチェリーピックします。
まだプッシュしていない場合は、uop-387 ブランチで
git reset xxxx
操作を実行できます。ここで、xxxx は uop-151 ブランチの最新のハッシュです。その後、master ブランチに切り替えて、master に基づいてブランチを再度構築します。
--merge
パラメータを使用することを忘れないでください。git に精通している場合は、cherry-pic コマンドを使用できます。
メインブランチをチェックアウトしたら、新しいブランチを作成するだけです。