Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8269835
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T06:21:46+00:00 2026-06-08T06:21:46+00:00

I’m currently releasing several projects as open source. Typically the complete source is provided

  • 0

I’m currently releasing several projects as open source. Typically the complete source is provided as ZIP archive or checked in at an open source repo. This makes analysis by ohloh difficult.

In case the software has been developed in a non-public repository, the complete history is available. However, I do not want to have the full history released.

I want to use git for reaching one of the two possibilites:

(i) One commit per author:
There should be one commit per author (with the commit date the final release date). Each commit contains the lines of code, which finally made it into the final version.

(ii) Original commits with only the final code lines: In this variant, the number of commits itself are preserved. Each commit is modified in a way that only the lines, which finally made it into the final version, are preserved and all other ones are deleted.

Has anyone implemented one of the variants yet? Variant (i) seems to be doable using git-blame and some scripting.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T06:21:47+00:00Added an answer on June 8, 2026 at 6:21 am

    git-oss-releaser is a solution for option (i).

    git-oss-releaser converts a given git repository to a git repository only containing the files of the last commit and commits resembling git blame output for each file.
    The original history is lost.

    usage: git-oss-releaser.py [-h] repoDir outDir

    Positional arguments:

    • repoDir: The repository to transform. May also be a subdirectory of a repo.
    • outDir: The directory where the new repo should be created. Has to be empty.

    Optional arguments:

    • --name NAME The user.name to use for committing the files. Defaults to git’s global user.name.
    • --email EMAIL The user.email to use for committing the files. Defaults to git’s global user.email.
    • --date DATE The date to use for commits. Defaults to the date the last commit.

    Note that git distinguishes author and committer at a commit.
    The author is taken using git blame, the committer data is taken from the global user.name and user.emailor the given configured --name and --email.

    DEBUG mode can currently only be enabled in the code.

    Limitations

    • Works on git repositories without any untracked files only
    • Empty lines are assigned to “git-oss-releaser” and not the first or last author adding these empty lines
    • Repository has to contain at least one non-binary file
    • Commit date is derived from non-binary files only
    • Tested under git for windows only
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
link Im having trouble converting the html entites into html characters, (&# 8217;) i
For some reason, after submitting a string like this Jack’s Spindle from a text
this is what i have right now Drawing an RSS feed into the php,
I want use html5's new tag to play a wav file (currently only supported
I have this code to decode numeric html entities to the UTF8 equivalent character.
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString
I am currently running into a problem where an element is coming back from
Does anyone know how can I replace this 2 symbol below from the string

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.