次のエイリアスがあります。
unpushed== !GIT_CURRENT_BRANCH=$(git name-rev --name-only HEAD) &&
git log origin/$GIT_CURRENT_BRANCH..$GIT_CURRENT_BRANCH --oneline
これを で実行すると|wc -l
、プッシュされていないコミットが 394 個あることがわかります。この番号を使用して実行しますgit diff somecommitid HEAD~394
。これは次のエラーで失敗します。
fatal: ambiguous argument 'HEAD~394': unknown revision or path not in the working tree.
奇妙なことに、それは 358 番まで正しく動作します。別のクローンでは、478 個のコミットがあり、git コマンドを含むgit show
HEAD~411 まで動作し、その後失敗します。手がかりはありますか?Debian Linux で git 1.7.5.2 を使用しています。