私が最後にコミットしたものではなく、最後にプッシュしたものを知りたいのです。
このためのgitコマンドはありますか?
コンテキスト: dev_branchをマスターブランチとマージする前にいくつかのコミットを潰したいのですが、すでにプッシュされているものをリベースすることはできないと言われています(これは本当ですか?)。
したがって、このリベースに含めることができない最後のコミットは何でしたかを知りたいと思います。
私が最後にコミットしたものではなく、最後にプッシュしたものを知りたいのです。
このためのgitコマンドはありますか?
コンテキスト: dev_branchをマスターブランチとマージする前にいくつかのコミットを潰したいのですが、すでにプッシュされているものをリベースすることはできないと言われています(これは本当ですか?)。
したがって、このリベースに含めることができない最後のコミットは何でしたかを知りたいと思います。
ブランチにプッシュした最後のコミットを意味する場合は、リモートが次のようになっているmaster
と仮定します。origin
git rev-parse origin/master
これにより、ローカルリポジトリが現在認識しているように、オリジンのmaster
ブランチの先端のコミットIDが表示されます。これは、あなたが行った後に他の誰かがコミットをプッシュし、その後あなたがそのブランチを編集した 場合、そのコミットが他の誰かのコミットであることを意味する場合があります。origin
fetch
git show -p origin/master
このコマンドは、コミットID、作成者、ログメッセージ、親コミットとの差分など、コミットに関する情報を提供します。
まさにこの種の検査を行うための私のお気に入りのGitコマンドの1つ:
git log --pretty=oneline --abbrev-commit --graph --decorate --all
これにより、コミット履歴の優れたASCIIアートグラフが表示され、各コミットには、それを対象としているすべての参照が表示されます。このようにして、一目で、履歴内のブランチとマージを確認origin/master
し、自分との関係がどこにあるかを簡単に確認できますmaster
。