I usually just check out another copy in another directory, say I am working on Foo. foo/ is the dev playground and clean-foo/ for a clean checkout from master.
I know you can do it all with commands but I just find it easier to diff between directories or check how things are in master without touching the dev dir.
When you do that you can’t compare branches in the same working copy in different directories. You need to create remotes between the two working copies and push/pull between them.
e.g. “git log --graph …my-branch” or “git diff my-branch master” where my-branch and master are in different directories.
I usually just check out another copy in another directory, say I am working on Foo.
foo/
is the dev playground andclean-foo/
for a clean checkout from master.I know you can do it all with commands but I just find it easier to diff between directories or check how things are in master without touching the dev dir.
When you do that you can’t compare branches in the same working copy in different directories. You need to create remotes between the two working copies and push/pull between them.
e.g. “git log --graph …my-branch” or “git diff my-branch master” where my-branch and master are in different directories.