Gitの小ネタ集
カテゴリ: Programming
公開日: 2019-08-17 by kuro
日々Gitを使っていて気づいたこと、嵌ったことをまとめておきます。
未pushのcommitを確認する
初出: 2018-12-25

Gitでまだpushしていないcommitを表示する方法です。
git log (リポジトリ名)/(リモートのブランチ名)..(ローカルのブランチ名)
リポジトリ名が初期設定のoriginのままでmasterブランチにいるなら
git log origin/master..master
これで未pushでcommit済みのものを表示できます。全てpush済みであれば何も表示されません。
ブランチ名に#を含む場合の注意点
初出: 2019-08-17
#1234のようにissue番号をブランチ名に含めると、チェックアウト時に嵌る原因になります。
# これはNG — #以降がコメントと解釈されて無視される
git checkout #1234/fix_sum_method
# → git checkout と同じになってしまう
正しくはダブルクオートかシングルクオートでブランチ名を囲みます。
git checkout "#1234/fix_sum_method"
git checkout '#1234/fix_sum_method'
IDE側からブランチを作成する場合は特に気づきにくいので注意が必要です。
Terminal/Bashから git checkout -b (branch_name) でブランチを作成する習慣をつければ未然に防げます。