5

次のような git エイリアスがあります。

[alias]
        unpushed = log origin..HEAD --pretty=format:'%h %an %s'

これは、マスターにいるときに「プッシュされていない」変更を表示するのに最適です。しかし、私がブランチにいるとき、このエイリアスは実際には正しく機能しません。

ブランチにいるかどうかに関係なく、プッシュされていない変更を表示する正しいコマンドは何でしょうか?

4

3 に答える 3

1

これはそれを行います:

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 を使用します。.....

于 2012-09-08T02:28:21.500 に答える
1

この質問やその他の質問にはgit-wtfを使用します。

于 2012-09-07T21:22:05.380 に答える