[解決済み] git merge` で `--no-ff` フラグはどのような効果がありますか?
2022-03-04 17:08:59
質問
使用方法
gitk log
の効果の違いを見出すことはできませんでした。
git merge
と
git merge --no-ff
. その違いを観察するにはどうしたらよいでしょうか(gitコマンドや何らかのツールで)。
どのように解決するのですか?
その
--no-ff
フラグにより
git merge
を検出した場合、早送りを実行します。
HEAD
は、マージしようとするコミットの先祖にあたります。fast-forward とは、マージコミットを作成する代わりに、ブランチポインタを移動してそのコミットを指すようにすることです。これは一般に
git pull
ローカルに変更を加えることなく
たとえば、特定のブランチのトポロジーを維持したい場合などです (例: トピックブランチをマージしたときに、履歴を読むときにそのように見えるようにしたい場合など)。このような場合は
--no-ff
フラグと
git merge
意志
常に
は、早送りの代わりにマージを構築します。
同様に
git pull
を使用するか
git merge
を明示的に早送りするために、早送りができない場合はベールアウトしたい場合は
--ff-only
フラグを使用します。こうすることで、定期的に次のようなことができるようになります。
git pull --ff-only
そして、もしエラーになったら、マージするかリベースするかを決めればいいのです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] Git で現在のコミットのハッシュを取得する方法は?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] masterブランチと'origin/master'が分岐している、'undiverge'ブランチの方法は?
-
git commits with an error: 更新が拒否されました。現在のブランチの先端が、このブランチより後ろにあるためです。
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git リポジトリからファイルを削除するにはどうすればよいですか?
-
[解決済み] なぜ git はデフォルトで fast-forward マージを行うのですか?
-
[解決済み] ブランチをマスターと同期・更新させる方法は?
-
[解決済み】Gitの早送り VS 早送りなしのマージ
-
[解決済み】git fast-forwardingとは?[重複あり]