1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-05 08:08:02 +00:00

Add Change The Start Point Of A Branch as a git til

This commit is contained in:
jbranchaud
2019-10-19 14:26:12 -05:00
parent 984c4c2d40
commit c8ffa443dc
2 changed files with 29 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
# Change The Start Point Of A Branch
More than a few times I have checked out a new branch against, say, `develop`
when I instead meant to base it off `qa`. I've tried what felt like the obvious
solution.
```bash
git checkout qa
git checkout -b new-branch
fatal: A branch named 'new-branch' already exists.
```
Git won't allow this. The fix I tend to go with is to delete the branch, move
to my intended starting point, and check it out anew.
Here is another approach. The `git checkout` command offers the `-B` flag which
will save me a step.
```bash
git checkout -B new-branch
Switched to and reset branch 'new-branch'
```
Use this with caution. Any commits that have been applied to the subject branch
will be reset (read: wiped out) in the process.
See `man git-checkout` for more details.