17

私が最後にコミットしたものではなく、最後にプッシュしたものを知りたいのです。

このためのgitコマンドはありますか?

コンテキスト: dev_branchをマスターブランチとマージする前にいくつかのコミットを潰したいのですが、すでにプッシュされているものをリベースすることはできないと言われています(これは本当ですか?)。

したがって、このリベースに含めることができない最後のコミットは何でしたかを知りたいと思います。

4

1 に答える 1

36

ブランチにプッシュした最後のコミットを意味する場合は、リモートが次のようになっているmasterと仮定します。origin

git rev-parse origin/master

これにより、ローカルリポジトリが現在認識しているように、オリジンのmasterブランチの先端のコミットIDが表示されます。これは、あなたが行った後に他の誰かがコミットをプッシュし、その後あなたがそのブランチを編集した 場合、そのコミットが他の誰かのコミットであることを意味する場合があります。originfetch

git show -p origin/master

このコマンドは、コミットID、作成者、ログメッセージ、親コミットとの差分など、コミットに関する情報を提供します。


まさにこの種の検査を行うための私のお気に入りのGitコマンドの1つ:

git log --pretty=oneline --abbrev-commit --graph --decorate --all

これにより、コミット履歴の優れたASCIIアートグラフが表示され、各コミットには、それを対象としているすべての参照が表示されます。このようにして、一目で、履歴内のブランチとマージを確認origin/masterし、自分との関係がどこにあるかを簡単に確認できますmaster

于 2013-03-21T15:48:29.550 に答える