Ok, so lets contextualize ourselves
- Let's say you have a main repo A which could be an open source project or a company project
- Project A served as blueprint for your next project, B. So you either forked or cloned A and removed the .git folder to have a clean git history
- You start working on project B as you would normally do
Now... at some point A changes and you want to pull those changes to B without getting the entire commit history. Maybe there's only 1 commit, maybe there's thousands.