コミットを表示したくないのにgit merge
、 ではなくgit rebase
を使用する状況は、実際には考えられません。Git で高速転送をデフォルトでオフにするように設定する方法はありますか?
オプションがあるということは--ff
方法もあるということのようですが、ドキュメントでは見つけられないようです。
ベストアンサー1
スレッドにはまだ保留中の質問があるようです: グローバルに (つまり、すべてのブランチに対して) 実行するにはどうすればよいでしょうか? 記録については、以下を使用できます。
git config --add merge.ff false
...現在のリポジトリ内のすべてのブランチに適用します。オプション (ローカル設定がグローバル設定を上書きする) なしで誰も実行していないすべてのリポジトリ内のすべてのブランチに適用するには、以下を実行します。--global
git config --global --add merge.ff false
からドキュメンテーション:
merge.ff
デフォルトでは、git は現在のコミットの子孫であるコミットをマージするときに追加のマージ コミットを作成しません。代わりに、現在のブランチの先端が早送りされます。false に設定すると、この変数は、そのような場合に追加のマージ コミットを作成するように git に指示します (--no-ff
コマンドラインからオプションを指定するのと同じです)。only に設定すると、そのような早送りマージのみが許可されます (コマンドラインからオプションを指定するのと同じです--ff-only
)。