1. ホーム
  2. ギット

[解決済み】gitで早送りをデフォルトでオフにすることはできますか?

2022-03-31 19:53:45

質問

を使うことはあまり思いつきません。 git merge よりも git rebase ではなく はコミットが表示されるようにしたい。 gitの設定として、デフォルトで早送りをオフにする方法はありますか? というのは --ff というオプションがあれば、何か方法があるように思えるのですが、ドキュメントには見当たらないようです。

どのように解決するのですか?

はい、あります。 --no-ff . ブランチごとにマージオプションを設定することができます。

git config branch.master.mergeoptions  "--no-ff"

は、以下を $(REPO)/.git/config ファイルを作成します。

[branch "master"]
    mergeoptions = --no-ff


しかし、ワークフローの感覚やコンセプトがわかってくると、無意味な 'merged remote ..blarf' タイプのコミットでロググラフがぼやけるのを避けたいと思うようになるはずです。

脚注2、10年後: 以下の他の回答は、より現代的な設定オプションを提供しています。しかし、空のマージコミットは歴史をより難しくするだけなので、現代ではおそらくデフォルトのまま(つまり、可能な限り早送りする)にしておいた方が良いでしょう。