summaryrefslogtreecommitdiffstats
path: root/src/site
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-06-16 11:02:57 -0400
committerJames Moger <james.moger@gitblit.com>2014-06-16 11:02:57 -0400
commit14353c12bfc35f82441993ddeff0ecd36bcfee86 (patch)
tree958291a6ff07d4611274c4a605f53df60f0f7b4f /src/site
parent74029cbbe0d3466167985d90d2ae6aa3ed4dadcd (diff)
downloadgitblit-14353c12bfc35f82441993ddeff0ecd36bcfee86.tar.gz
gitblit-14353c12bfc35f82441993ddeff0ecd36bcfee86.zip
Documentation
Diffstat (limited to 'src/site')
-rw-r--r--src/site/tickets_using.mkd17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/site/tickets_using.mkd b/src/site/tickets_using.mkd
index 3cda7314..57128457 100644
--- a/src/site/tickets_using.mkd
+++ b/src/site/tickets_using.mkd
@@ -59,6 +59,14 @@ Any authenticated user who can clone your repository.
...add one or more commits...
git push
+### Checking-Out a Named Branch for an Existing Ticket with a Patchset
+
+If you prefer to name your local ticket branches rather than using the default integer ids, you can do this with a little more syntax.
+
+ git checkout -b my_fix --track origin/ticket/{id}
+
+This will create a local branch named *my_fix* which tracks the upstream ticket branch.
+
### Rewriting a Patchset (amend, rebase, squash)
*Who can rewrite a patchset?*
@@ -76,22 +84,19 @@ OR if you have RW+ permissions, then you can push using *-f* flag.
### Updating your copy of a rewritten Patchset
-If a patchset has been rewritten you can no longer simply *pull* to update. Let's assume your checkout **does not** have any unshared commits - i.e. it represents the previous patchset. The simplest way to update your branch to the current patchset is to reset it.
+If a patchset has been rewritten you can no longer simply *pull* to update. Let's assume your checkout **does not** have any unshared commits - i.e. it represents the previous patchset. The simplest way to update your branch to the current patchset is to reset it using the `-B` checkout flag.
- git fetch && git checkout ticket/{id}
- git reset --hard origin/ticket/{id}
+ git fetch && git checkout -B ticket/{id}
If you **do** have unshared commits then you'll could make a new temporary branch and then cherry-pick your changes onto the rewritten patchset.
git branch oldticket ticket/{id}
- git fetch && git checkout ticket/{id}
- git reset --hard origin/ticket/{id}
+ git fetch && git checkout -B ticket/{id}
git cherry-pick <commitid1> <commitid2>
git branch -D oldticket
Git is a very flexible tool, there are no doubt several other strategies you could use to resolve this situation. The above solution is just one way.
-
### Ticket RefSpecs
Gitblit supports two primary push ref specs: the magic ref and the patchset ref.