Skip to content

Instantly share code, notes, and snippets.

@ngtrphuong
Forked from withoutwax/git-dev-master.markdown
Created March 25, 2025 23:11
Show Gist options
  • Save ngtrphuong/f38947c6797ffc167e6d1d6f0d3afb07 to your computer and use it in GitHub Desktop.
Save ngtrphuong/f38947c6797ffc167e6d1d6f0d3afb07 to your computer and use it in GitHub Desktop.
Guide on how to work with development branch and merge with master

Working with development branch and merge with master

Sometimes you want to experiment with a code which you have on your master branch but not want to save it to master branch. In this case, you can create another branch where you can experiment with ease - and if you are satisfied, you can merge the experiment to the master branch later.

Creating development branch

git branch development
git checkout development
git add .
git commit -m "Initial commit on development branch"
git push origin development

After experimentation


Merging with master

Method 01:

git checkout master
git merge development
git push origin master

Method 02:

This method offers additional steps for safety.

git checkout development
git merge master (resolve any merge conflicts)

git checkout master
git merge development (there shouldn't be any conflicts left over)

or

git merge --no-ff development

... if you want to keep track of who did the merge and when.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment