超実践Git
  • README
  • 既存の戦略を知る
  • 実際の作業フロー
  • 戦略を考える
  • あとがき
  • プルリクエスト
  • ルール
  • ツール
  • きっかけ
  • 困った時は
Powered by GitBook
On this page
  • git start
  • git save
  • git squash
  • おまけ

ツール

PreviousルールNextきっかけ

Last updated 7 years ago

ここで読者のみんなにイカれたツールたちを紹介するぜ! リポジトリは だ!!

git start

$ git start new-branch-name

このコマンドは、指定された名前でブランチを作り、ブランチ名と同じコミットメッセージで空コミットするコマンドです。 ステージされた変更があればからコミットではなく普通のコミットになります。 「ブランチ名とコミットメッセージが同じ」を最速で実現します。

git save

$ git save

このコマンドは、git commit の代わりに使うコマンドで、fixup! ブランチ名 というメッセージでコミットします。 つまり、

$ git start new-branch
$ git save
$ git save

とやると、

  • new-branch

  • fixup! new-branch

  • fixup! new-branch

というコミットが積み重なっていきます。

git squash

$ git squash

このコマンドは、squashするためのコマンドですが、前述の fixup! の魔法が上手く作用し、自動で全てのコミットをひとつにまとめてくれます。

この3つのコマンドにより、 git start でブランチを作り、変更は適度なタイミングで git save し、最後 git squash してプルリクエストを出す、というのが圧倒的に雑で省エネで脳みそ負荷ゼロで行えます。 アタマを使って考えるのはブランチ名だけです。 これが怠惰な人間が本気で作ったGitワークフローの真髄です。

おまけ

ここに入れるかどうか迷いましたが、 にもいろいろ便利なGit拡張コマンドを収録しているのでご覧ください。

masarakki/yabai-git-commands
masarakki/dotfiles