Is there a way to remove all commits before a specified commit and use that commit as the initial?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
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.
Let’s say the new oldest commit’s hash is X and we can use “oldroot” and “newroot” temporarily:
That will create a ‘newroot’ commit with the same contents as the ‘oldroot’ commit, but without any parents. Then, it rebases all the other branches onto the new root, which should be in the history of all of them.
EDIT: tested and fixed; slightly later, refined a bit