◐ Shell
clean mode source ↗

How to change parameters order in iter_commits · gitpython-developers/GitPython · Discussion #1980

Hello, I have the following simple line: commits = repo.iter_commits(reference, **{'not': True}, all=True) which generates the following: git.cmd:Popen(['git', 'rev-list', '--not', '--all', 'REF'.... Unfortunately this order is wrong and produces no commits as the command should look like this: git rev-list REF --not --all.

Is there a way I can achieve this with GitPython?

You must be logged in to vote

I think this section on using Git directly would have the answers and what's theoretically possible.

Here, however, I since he method only provides kvargs, the order is probably not defined anymore. The only way to control it is to use Git directly, i.e. repo.git.rev_list('--not', '--all'), and to parse the result by hand.

View full answer

I think this section on using Git directly would have the answers and what's theoretically possible.

Here, however, I since he method only provides kvargs, the order is probably not defined anymore. The only way to control it is to use Git directly, i.e. repo.git.rev_list('--not', '--all'), and to parse the result by hand.

You must be logged in to vote

0 replies

Answer selected by ixSci