チェックアウトせずにブランチをリベースする 質問する

チェックアウトせずにブランチをリベースする 質問する

私が取り組んでいるプロジェクトでは、ビルド時間が長くなることがあり、ビルドが頻繁に上書きされます。作業中の古いブランチ (コミットされているが、古い親に基づいている) がある場合、を実行するとgit checkout oldbranch作業ディレクトリが古いコードすべてを表すように変更されるため、完全なビルドを再度実行する必要があります。

ただし、通常は 1 つまたは 2 つのファイルのみを変更し、残りのファイルをリセットする必要はありません。私がやりたいのは、このブランチを現在のマスター ヘッドにリベースし、ファイルへの変更を保持することです。

基本的に、a.rsと がb.rs変更された場合、これら 2 つのファイル以外のファイルには触れずに、現在のヘッドに基づいてこれらの変更を行う方法が必要です。

これを Git 風に行う方法はありますか? 現在、これを実行するためにパッチ ファイルを操作しています。

ベストアンサー1

今同じことをやってみるとgit rebase、2 つのブランチを一度に指定できることがわかりましたgit rebase <remote> <local>。つまり、次のようになります。

git rebase origin/master dev

これにより、ファイルがすべて書き換えられない (最初にブランチをチェックアウトした場合) より効率的なリベースが実行されます。最初にマージの競合を解決する必要があり、最終的にはローカル ブランチがdevチェックアウトされたリポジトリが作成されます。

おすすめ記事