tips:git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tips:git [2018/02/06 15:51] – [or rebasing] scipiotips:git [2019/03/13 09:30] (current) – [apache git] scipio
Line 74: Line 74:
  
  
 +===== create branch with current changes =====
 +
 +<code>
 +git checkout -b newBranch
 +</code>
 +
 +===== tag =====
 +
 +<code>
 +git tag -a v1.1 -m "versione 1.1"
 +git push origin v1.1
 +</code>
 ===== new remote branch ===== ===== new remote branch =====
  
Line 107: Line 119:
 git branch -d [branch] git branch -d [branch]
 </code> </code>
 +
 +===== rename branch (local and remote) =====
 +
 +
 +<code>
 +git branch -m new-name
 +
 +# Delete the old-name remote branch and push the new-name local branch.
 +git push origin :old-name new-name
 +
 +# Reset the upstream branch for the new-name local branch.
 +git push origin -u new-name
 +</code>
 +===== Preserve specific files while merging =====
 +
 +start by defining a merge driver that would always favor our current version of the file
 +<code>
 +git config --global merge.ours.driver true
 +</code>
 +
 +into repo mark examplefile.json to use that driver instead of the standard one: 
 +<code>
 +echo 'examplefile.json merge=ours' >> .gitattributes
 +</code>
 +
  
 =====  integrate changes from one branch into another branch ===== =====  integrate changes from one branch into another branch =====
Line 128: Line 165:
 </code> </code>
  
 +==== rebase remote branch (or original fork) with local branch ====
 +
 +add forked repo if none (git remote -v)
 +<code>
 +git remote add upstream https://github.com/pjreddie/darknet.git
 +</code>
 +
 +rebase remote on master
 +<code>
 +git fetch upstream
 +git checkout master
 +git merge upstream/master
 +git push
 +</code>
 ==== merge specific commit from branch to another ==== ==== merge specific commit from branch to another ====
  
Line 152: Line 203:
 </code> </code>
  
 +===== submodule =====
 +
 +<code>
 +cd <submodule>
 +git checkout master
 +git branch -u origin/master master
 +cd <parent>
 +git config -f .gitmodules submodule.<submodule>.branch master
 +</code>
  • tips/git.1517928684.txt.gz
  • Last modified: 2018/02/06 15:51
  • by scipio