B2G/QA/Git Commands: Difference between revisions

no edit summary
(Created page with "For a Gaia patch there are several ways that you can handle applying a patch. 1) Creating a new branch I recommend that you create a branch locally first for the changes that...")
 
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
For a Gaia patch there are several ways that you can handle applying a patch.
For a Gaia patch there are several ways that you can handle applying a patch.


1) Creating a new branch
# Creating a new branchI recommend that you create a branch locally first for the changes that you are about to make.  You can do this by:
I recommend that you create a branch locally first for the changes that you are about to make.  You can do this by:
#* git checkout -b <branch name>
* git checkout -b <branch name>
#* ex git checkout -b Bug908513
* ex git checkout -b Bug908513
# you can pull the branch locally from a developer's git hub repo via :
 
#* git pull <their gaia.git repo> <branch name>
2) you can pull the branch locally from a developer's git hub repo via :
#* ex git pull https://github.com/davidflanagan/gaia.git bug989290-v1.3t
* git pull <their gaia.git repo> <branch name>
# to see the branches available locally:
* ex git pull https://github.com/davidflanagan/gaia.git bug989290-v1.3t
#* git branch  
 
# to switch branches:
3) to see the branches available locally:
#* git checkout <branch name>
* git branch  
#* ex git checkout master
 
# to print log of commits in current branch:
4) to switch branches:
#* git log
* git checkout <branch name>
# to delete a no longer used branch:
* ex git checkout master
#* git branch -D <branch name>
 
#* ex. git branch -D bug_905831
5) to delete a no longer used branch:
# adding a remote location:
* git branch -D <branch name>
#* git remote add nhirata nhirata@mozilla.com:nhirata/B2G.git
* ex. git branch -D bug_905831
# to cherry pick a commit, fetch the remote location and branch then cherry pick the commit. Cherry picking:
 
#* git fetch nhirata bug914179
6) adding a remote location:
#* git cherry-pick <SHA-COMMIT-ID>
git remote add nhirata nhirata@mozilla.com:nhirata/B2G.git
# Squashing commits ( http://davidwalsh.name/squash-commits-git )
 
#* git rebase -i master
7) to cherry pick a commit, fetch the remote location and branch then cherry pick the commit.
#* <squash the other patches other than the head patch>
Cherry picking:
#* git push -f <repo> <branch>
* git fetch nhirata bug914179
# To squash four commits into one, do the following:
* git cherry-pick <SHA-COMMIT-ID>
#* $ git rebase -i HEAD~4
 
# Revert a patch:
8) Squashing commits ( http://davidwalsh.name/squash-commits-git )
#* git revert ad049bb9cc6ba57839649726560955592352023a
git rebase -i master
<squash the other patches other than the head patch>
git push -f <repo> <branch>
 
9) To squash four commits into one, do the following:
$ git rebase -i HEAD~4
 
10) Revert:
Revert a patch:
git revert ad049bb9cc6ba57839649726560955592352023a
Confirmed users
964

edits