{"version":"2.1.318","anchor":"git-commit-instruction-switches-to-git-commit-f-when-te","canonical_anchor":"git-commit-instruction-switches-to-git-commit-f-when-te","heading":"Claude can be told to write commits with git commit -F -","tier":"notice","area":"Git","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318\/e\/git-commit-instruction-switches-to-git-commit-f-when-te","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318","markdown":"### Claude can be told to write commits with `git commit -F -`\n\nUnder a server switch, Claude's commit instructions use `git commit -F -` with the message fed in, instead of the `-m` form\n\n**What**\n\nClaude's built-in instructions tell it how to make a git commit. They now come in two versions:\n\n- `git commit -F - <<'EOF'`, which feeds the message in directly, used when a remotely controlled setting, `tengu_goofy_church`, is on\n\n- `git commit -m \"$(cat <<'EOF'`, the previous form, used otherwise\n\nThe setting is treated as off when the server sends nothing. The new form avoids an `=` in the command.\n\n**Why**\n\nThis changes the exact commit command Claude runs, which could matter if you have permission rules that match on the command text.\n\n- Flag `tengu_goofy_church`: Not enough to say (read for one account on one subscription tier against v2.1.318; this account: no value returned, anonymous baseline: no value returned, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Git\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}