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 3790624
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T12:20:37+00:00 2026-05-19T12:20:37+00:00

I was part of a project that involved creating a redmine plugin with lot

  • 0

I was part of a project that involved creating a redmine plugin with lot of features.

Now I want to take some of the features and turn them into individual plugins. For that I will create one separate git repository for each.

In that git repository I would like to have the intact history from the original git repository with only the files related to that feature.

Should I had the older repository as a remote and go through every commit manually, finding the ones that interest me, and committing them to the new repository?

Or is there another (more practical) way to do it?

The workflow on the old git repository was:

  • There was only the master branch;

  • Every time a milestone was completed
    it was committed and pushed to the
    remote;

  • 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-05-19T12:20:38+00:00Added an answer on May 19, 2026 at 12:20 pm

    Look at git-filter-branch(1) which is Git’s Swiss-army knife for automated rewriting of history and it certainly allows you to keep all commits touching a defined set of files (and drop everything else).

    How to use it in detail, depends on your actual repository. If, for example, all the files you want to keep are already neatly contained in a subdirectory (say, foobar), then the following would be sufficient:

    git filter-branch --subdirectory-filter foobar --prune-empty -- --all
    

    As an alternative, you could use the following to remove all files but the ones you want to keep from your repository:

    git filter-branch --tree-filter 'rm -f filename1 pattern2.*' --prune-empty -- --all
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm currently involved in a project that is migrating some old VB6 code to
I have a game code (from ioquake3 project) that compiles part of gameplay binaries
I have a class, which is part of a code library project that was
As part of a college project, I'd like to deploy a system that compares
I'm editing a piece of code, that is part of a big project, that
As part of my project I need to use some Unamanged code dlls in
I've got a medium scale project (a turn-based game) that's currently written in C/C++.
I have a Problem. I'm involved in a Windows CE Software Project that runs
this is part of a project that involves working with tg2 against 2 databases
As part of a project I have assigned myself as a way of improving

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.