Gitの小ネタ集

カテゴリ: Programming

公開日: 2019-08-17 by kuro

日々Gitを使っていて気づいたこと、嵌ったことをまとめておきます。


未pushのcommitを確認する

初出: 2018-12-25

Gitで未pushのcommitを確認する

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) でブランチを作成する習慣をつければ未然に防げます。