[解決済み] ブランチ A から B への変更を、マージやコミットの追加を行わずに適用します。
2022-09-10 13:23:38
質問
私のシナリオは、ビルド プロセスに大きな改善を加えたブランチ (ブランチ A) があり、別のブランチ (ブランチ B) では関連性のない機能に取り組んでいる、というものです。そこで、Bブランチをハックしているときに、Aブランチで書いたものを取り込みたいと考えています。しかし、私は自分のブランチ B を "pollute" したくはなく、ブランチ A からの変更をステージされていない変更に追加するだけです。
私が試したこと(branchBに立ったとき)。
git merge --no-commit branchA
マージの中に入ってしまうので、うまくいきません。そうでなければ、完璧なのですが。
git checkout branchA -- .
master.branchAの変更ではなく、branchA...branchB間の変更を適用するため、うまくいきません。
他に何かありますか?
編集: はい、ブランチ A の変更がコミットされます。この例では、ビルドの改善を行ったブランチは1つだけですが、機能ブランチで作業している間に適用したいビルドの改善を行ったブランチは最大でN個まであるかもしれません。
どのように解決するのですか?
私はちょうど同じようなことをしなければならなかったので、それを修正することができました。
--squash
をマージコマンドに追加することで修正できました。
git merge --no-commit --squash branchA
git reset HEAD # to unstage the changes
関連
-
Gitのエラーについて覚えておく-すべて最新にする
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] Git を使って前のコミットから分岐させる
-
[解決済み] Git で、別のブランチの変更を選択的にマージしたり選択したりするにはどうすればよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
git pushで "Updates were rejected because your current branch is behind "というエラーが報告される。
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
Git: bash: cd: 引数が多すぎる
-
gitの利用(ssh鍵の作成とgithubの利用)。
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
git のコンパイルとインストールの問題を解決する fatal: https のリモートヘルパーが見つからない
-
[解決済み] gitでコミット間を前進・後退させる方法は?
-
[解決済み] 非標準のポートでリモートリポジトリを使用する
-
[解決済み] ファイル変更時のDockerコンテナの再構築