summaryrefslogtreecommitdiffstats
path: root/src/pyfedpkg/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/pyfedpkg/__init__.py')
-rw-r--r--src/pyfedpkg/__init__.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/pyfedpkg/__init__.py b/src/pyfedpkg/__init__.py
index 8696026..dcea285 100644
--- a/src/pyfedpkg/__init__.py
+++ b/src/pyfedpkg/__init__.py
@@ -710,12 +710,22 @@ def new(path=None):
log.debug('Diffing from tag %s' % tag)
return repo.git.diff('-M', tag)
-def pull(path=None):
- """Pull changes from the main repository using optional path"""
+def pull(path=None, rebase=False, norebase=False):
+ """Pull changes from the main repository using optional path
+
+ Optionally rebase current branch on top of upstream branch
+
+ Optionally override .git setting to always rebase
+
+ """
if not path:
path = os.getcwd()
cmd = ['git', 'pull']
+ if rebase:
+ cmd.append('--rebase')
+ if norebase:
+ cmd.append('--no-rebase')
_run_command(cmd, cwd=path)
return