I'm on a branch with some changes. Changing branch is a pain as some files are locked by processes, so to change branch I'd have to stop all the processes which have locks, then stash
the changes before checking out the other branch to see its log.
Is it possible to view the log for a different branch, without having to check it out?
TL; DR
Use
where
<branch>
is the name of the branch of interest.From the
git-log
man-page...A simplified version of the
git-log
synopsis given in that command's man page isFurther down, you can find the following passage:
In others words,
git log
is equivalent togit log HEAD
. If you're on a branch, calledmybranch
, say, this command is also equivalent togit log mybranch
.You want to limit the log to commits reachable from another branch, i.e. a branch you're not currently on. The easiest way to do that is to explicitly pass the name of the branch of interest to
git log
:See the gitrevisions manpage for more details about the many forms that the
<revision-range>
argument can take.