次のような git エイリアスがあります。
[alias]
unpushed = log origin..HEAD --pretty=format:'%h %an %s'
これは、マスターにいるときに「プッシュされていない」変更を表示するのに最適です。しかし、私がブランチにいるとき、このエイリアスは実際には正しく機能しません。
ブランチにいるかどうかに関係なく、プッシュされていない変更を表示する正しいコマンドは何でしょうか?
これはそれを行います:
git config alias.unpushed "log $(git rev-parse --symbolic-full-name @{u})..HEAD --pretty=format:'%h %an %s'"
上流の追跡ブランチの完全な名前 (例: refs/remotes/origin/master
) と HEAD を比較します。完全な名前は、平均的な git 操作の有効な refspec です。
fetch
の代わりにを使用し、両方ではなくいずれかのブランチpull
でコミットする場合は、コマンドで syntax の代わりにsyntax を使用します。...
..
この質問やその他の質問にはgit-wtfを使用します。