ガイド: Git / GitHub Actions
日々のブランチ作業を速く・きれいにする小技と、CI/CDの分割。
- Git: git push origin HEAD で今いるブランチを同名でpushする — ブランチ名を打たずにpush
- Git: git stash push --keep-index -m / --staged で一部だけ退避して作業を切り替える — 一部だけ退避
- Git: commit --fixup + rebase --autosquash で修正を正しいコミットに自動で混ぜる — 修正を正しいコミットへ
- GitHub Actions: workflow_run でCI成功後にだけCDを起動する — GitHub Actions のパイプライン分割
- Git: commit --fixup + rebase --autosquash で修正を正しいコミットに自動で混ぜる — 上の fixup ドキュメントに追記
- Claude Code: git worktree で3〜5セッションを並列に回す(--worktree / --tmux) — worktree の活用例
- GitHub Actions: pinact で uses: をコミット SHA に固定する — GitHub Actions の安全な指定
- Git/GitHub: 秘密情報を push してしまったら、最初にやるのは「無効化」。rebase+force push だけでは足りない — 履歴書き換えだけでは足りない
- Jujutsu (jj): jj undo / jj op restore で、どんな操作も元に戻せる — Git と共存できる、壊しても戻せる VCS
- GitHub Actions: actions/attest で成果物に provenance 証明書を付け、SLSA Level 3 に近づける — リリースのサプライチェーン
- GitHub Actions: pull_request_target で PR のコードを checkout してビルドしない — PR CI の権限