mirror of
https://github.com/newren/git-filter-repo.git
synced 2024-09-19 00:00:08 +02:00
23 lines
852 B
Python
23 lines
852 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
# python makes importing files with dashes hard, sorry. Renaming would
|
||
|
# allow us to simplify this to
|
||
|
# import git_repo_filter
|
||
|
# However, since git style commands are dashed and git-filter-repo is used more
|
||
|
# as a tool than a library, renaming is not an option, so import is 5 lines:
|
||
|
import imp
|
||
|
import sys
|
||
|
sys.dont_write_bytecode = True # .pyc generation -> ugly 'git-filter-repoc' files
|
||
|
with open("../../../git-filter-repo") as f:
|
||
|
repo_filter = imp.load_source('repo_filter', "git-filter-repo", f)
|
||
|
# End of convoluted import of git-filter-repo
|
||
|
|
||
|
def my_commit_callback(commit):
|
||
|
if commit.branch == "refs/heads/master":
|
||
|
commit.branch = "refs/heads/develop"
|
||
|
|
||
|
args = repo_filter.FilteringOptions.default_options()
|
||
|
args.force = True
|
||
|
filter = repo_filter.RepoFilter(args, commit_callback = my_commit_callback)
|
||
|
filter.run()
|