I am planning to rename a branch in my git repository. I found out that the easy way to do that is to make a new branch from that branch and give it the desired name.
After that I want to delete the old branch (the parent). But I'm afraid that I will lose data in my new branch if I do that.
What happens with the commits originally made to the parent branch if I delete that branch?
The commits will still be retained in the repository and it is possible to recover them immediately after the delete, but eventually they will be garbage collected. Thanks for the answer.
It is safe to delete your local branch after you pushed your changes to your own remote repository. The pull request is unrelated to this, because it is simply a request to the maintainers of the original repository to merge your changes back into their code base.
In Git, local and remote branches are separate objects. Deleting a local branch doesn't remove the remote branch.
Mikkel Rasmussen. It would not delete the bar_feature branch. From the article: If the branch was merged into another branch before it was deleted then all of the commits will still be reachable from the other branch when the first branch is deleted. They remain exactly as they were.
What happens? nothing.
If you create a branch where another is, you can "delete" that other branch without losing anything. A branch (HEAD) is just a pointer to a commit.
As long as those commits are referenced by a branch HEAD (or are part of the branch HEAD ancestors), they aren't lost.
And even if they are no longer referenced by any branch or tag, they are still in the local reflog
for (by default) 90 days.
But, looking at the man page for git branch
, this seems easier:
git branch (-m | -M) [<oldbranch>] <newbranch>
With:
-m --move
Move/rename a branch and the corresponding reflog.
-M
Move/rename a branch even if the new branch name already exists.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With