Git find out the last commit i pushed
I want to find out the last thing that I pushed, not the last thing i commited, but pushed.
Is there a git command for this?
I want to squash some commits before merging my dev_branch with a master branch but I have been told you can not rebase anything that is already pushed (is this true?).
So i would like to know what was the last commit that I cannot include in this rebase.
One Solution collect form web for “Git find out the last commit i pushed”
If you mean the last commit you pushed to the
master branch then, assuming your remote is
git rev-parse origin/master
This will show you the commit ID of the tip of the
master branch of the
origin origin, as your local repository is currently aware. This may mean that the commit is someone else’s commit, if someone else pushed commits after you did and you have since
fetched that branch.
git show -p origin/master
This command will give you information about the commit, including the commit ID, author, log message, and diff to its parent commit(s).
One of my favorite Git commands for doing exactly this kind of inspection:
git log --pretty=oneline --abbrev-commit --graph --decorate --all
This will display a nice ASCII-art graph of the commit history, and each commit will show any refs that are targeting it. This way you can, at a single glance, see branches and merges in history and easily see where
origin/master is in relation to your own