Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

From master, commit to another branch

Tags:

git

github

I usually create branches for the different segments of code but once in a while I forget to create a new branch and everything is happening on the master branch.

How can I say to git that although I am on the master branch, this commit is for the xyz branch?

like image 385
PericlesTheo Avatar asked Jun 16 '13 11:06

PericlesTheo


2 Answers

Just checkout that branch first and commit to it

git checkout -b mynewbranch
# `git add` what you need
git commit -m "my commit message"
like image 71
Sergio Tulentsev Avatar answered Sep 22 '22 22:09

Sergio Tulentsev


If you already committed on master one which should go on another branch, you can;

# create a branch on that commit
git branch mynewbranch
# reset master to the previous commit
# git reset --hard HEAD~

(Make sure you don't have any private file not added yet to the index, or the reset --hard would erase them: you can use git stash to save them temporarily)

Then you can switch on mynewbranch is you have other commits to do on that new branch:

git checkout mynewbranch
like image 33
VonC Avatar answered Sep 23 '22 22:09

VonC