Difference between revisions of "Git"

From Useful Things
Jump to: navigation, search
Line 14: Line 14:
 
</pre>
 
</pre>
 
where <code>remote-name</code> is usually something like <code>origin</code>
 
where <code>remote-name</code> is usually something like <code>origin</code>
 +
 +
== Checkout remote branch and set it up for tracking ==
 +
Note: These instructions are specific to having cloned in this manner: <code>git clone -b <branch-name> --single-branch</code> as it only tracks the branch chosen at clone time.
 +
<pre>
 +
git fetch origin <branch-name>
 +
</pre>
 +
 +
<pre>
 +
git remote set-branches origin <branch-name>
 +
</pre>

Revision as of 22:35, 29 January 2015

Undo last commit and KEEP changes

git reset --soft HEAD~1

Undo last commit and LOSE changes

git reset --hard HEAD~1

List all remote branches

git ls-remote --heads <remote-name>

where remote-name is usually something like origin

Checkout remote branch and set it up for tracking

Note: These instructions are specific to having cloned in this manner: git clone -b <branch-name> --single-branch as it only tracks the branch chosen at clone time.

git fetch origin <branch-name>
git remote set-branches origin <branch-name>