valid,invalid

関心を持てる事柄について

Git

git commit message でハッシュ # から始まるメッセージを残す

git commit コマンドでメッセージを入力する際、デフォルトでは # から始まる行は commit message から取り除かれる。この挙動を変更し、commit message にハッシュ # から始まるメッセージを残す方法について。 結論 git config で設定可能な以下のいずれか…

pull requestをmergeした人の一覧を得る

git log --mergedでmerge commitを絞り込み、git log --prettyでAuthor情報を表示する。 # ~/.ghq/github.com/ohbarye/rails on git:master $ git log --merges upstream/master..v6.0.0 --pretty=format:%an | sort | uniq Eileen M. Uchitelle Guillermo I…

monorepo 構成の Git repository の sub directory を heroku にデプロイする

(追記) sub directory をデプロイしたり、いちレポジトリで multi applications のデプロイをサポートする buildpack があると元同僚の id:kamatama41 から教えてもらったので追記しました。ありがとうございます! 以下のように Git root directory ではな…

git commit, rebase -i でうっかり起動した vim をキャンセルする :cq と、Git コードちょい読み

うっかり git commit や git rebase -i で vim 起動してしまったがキャンセルしたいときは :cq でエラーコードとともに vim を終了させる。 エラーコード 1 を受け取った Git は処理を進めず終了する。 Git のコード ついでに Git のコードをちょっと読んで…

特定のコミットが含まれているブランチをリストアップする git コマンド

Git

コミットハッシュからそのコミットが含まれているブランチを一覧にして表示する git コマンド。 # デフォルトは local からリストアップ $ git branch --contains <ハッシュ値> # remote branch からリストアップ $ git branch -r --contains <ハッシュ値> #…

続・"git push --force でなく git push --force-with-lease を使う"

先日 git push --force でなく git push --force-with-lease を使う - valid,invalid ことに関して記事を書いたら思いのほかバズり、アクセス解析の棒グラフの縦軸が意味を失った。 これが「みな同じように git push --force を不安に思っていたんですね〜 …

git push --force でなく git push --force-with-lease を使う

前に社内チャットで流れてて初めて知った。 他人の変更を上書きするおそれのある git push --force でなく、最後に fetch したタイミング以降に他人が push していたら失敗する git push --force-with-lease を使う方が良い。 --force considered harmful; u…

ローカルで作成したGitリポジトリを GitHub に push する

最近Git使い始めた。(仕事ではもっぱらSVN)ローカル作業のバージョン管理だけやってたけどせっかくならGitHubも利用してみたい…ということでローカルに作成したリポジトリをGitHubに push する方法を調べた。ほとんど↓に書いてある方法で出来たが、使った…