[Python-Dev] git repositories for trunk and py3k (original) (raw)

Neil Schemenauer nas at arctrix.com
Fri Jul 18 08:54:30 CEST 2008


[back on the list]

On Thu, Jul 17, 2008 at 11:24:16PM -0700, Brett Cannon wrote:

Turned out to be a rebuild::

.... r65077 = 82d954e8c20c91562c4c660859d17756cba10992 r65082 = 1c75cce93c2ef2ec87e801888638cfdf5d2ff29a r65085 = 3143c2fbe7315afd29496dc0cdac3122bed30536 Done rebuilding .git/svn/git-svn/.revmap.6015fed2-1504-0410-9fe1-9d1591cc4771 How do I know what is going to be sent? git log seems to suggest something by not listing a git-svn-id for my last commit, but is that really the best I got?

The command

git log git-svn..

will show you changes in your HEAD (by default "master") tree that are not in the remote tree (git-svn).

Is there some other way to see what will be pushed?

I like running "gitk" before I push something.

And how do I diff easily between commits?

It depends on what you want, exactly. Maybe you can describe some use cases. A DVCS can't use identify revisions like SVN does. Generally I find myself using heads or tags to identify versions in combination with the ^ operator. For example,

git diff HEAD^

would show the difference between the current working tree and the commit before the head of the stored tree. If you want the patch for a single commit, use "git show ". For example, "git show" will display the last commit. To see amk's typo fix:

git show 6cadb9c1b7e30a8b66cdba01cd79aa6397a07080

You can also abbreviate the commit id, eg.

git show 6cadb9

As I say in my guide, "git format-patch" and "git am" are very handy when slinging patches around (e.g. to and from a bug tracker or mailing list).

HTH,

Neil



More information about the Python-Dev mailing list