Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I've created a few branches in a repo, and realized too late (after making various changes to them) that I should have made them orphans. Is it possible to orphan them after the fact?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

I'm sure it's possible. There might be a more efficient way, but this seems like it would work:

  1. Find the first commit in your old branch, and call it FIRST.
  2. git checkout --orphan new-branch $FIRST
  3. git checkout old-branch
  4. git rebase --onto new-branch $FIRST

Now you have the original branch at old-branch and a new, orphaned branch at new-branch. You can, if you like, either delete or rename old-branch, and rename new-branch to old-branch.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...