blob: 135206ff4aba651f9f40f307fdabaec91ae86555 [file] [log] [blame]
Junio C Hamano1a4e8412005-12-27 08:17:231git-branch(1)
2=============
3
4NAME
5----
Junio C Hamano7c73c662007-01-19 00:37:506git-branch - List, create, or delete branches
Junio C Hamano1a4e8412005-12-27 08:17:237
8SYNOPSIS
9--------
Junio C Hamano2b135272006-03-18 07:45:4210[verse]
Junio C Hamanoc9f11c22019-07-10 02:54:0411'git branch' [--color[=<when>] | --no-color] [--show-current]
12[-v [--abbrev=<length> | --no-abbrev]]
Junio C Hamano59a5f532017-04-11 08:38:0213[--column[=<options>] | --no-column] [--sort=<key>]
14[(--merged | --no-merged) [<commit>]]
15[--contains [<commit]] [--no-contains [<commit>]]
Junio C Hamanoc9f11c22019-07-10 02:54:0416[--points-at <object>] [--format=<format>]
17[(-r | --remotes) | (-a | --all)]
18[--list] [<pattern>...]
Junio C Hamano980e61e2018-09-17 22:45:5219'git branch' [--track | --no-track] [-f] <branchname> [<start-point>]
Junio C Hamanoeccdd4a2012-09-10 23:28:1720'git branch' (--set-upstream-to=<upstream> | -u <upstream>) [<branchname>]
21'git branch' --unset-upstream [<branchname>]
Junio C Hamanofce7c7e2008-07-02 03:06:3822'git branch' (-m | -M) [<oldbranch>] <newbranch>
Junio C Hamano139b7d12017-10-03 07:10:5923'git branch' (-c | -C) [<oldbranch>] <newbranch>
Junio C Hamanofce7c7e2008-07-02 03:06:3824'git branch' (-d | -D) [-r] <branchname>...
Junio C Hamano515ab1d2011-12-09 23:41:2025'git branch' --edit-description [<branchname>]
Junio C Hamano1a4e8412005-12-27 08:17:2326
27DESCRIPTION
28-----------
Junio C Hamano38ddcce2008-07-15 15:49:0329
Junio C Hamanob5e079f2013-02-08 00:02:5230If `--list` is given, or if there are no non-option arguments, existing
Junio C Hamanoc9f11c22019-07-10 02:54:0431branches are listed; the current branch will be highlighted in green and
32marked with an asterisk. Any branches checked out in linked worktrees will
33be highlighted in cyan and marked with a plus sign. Option `-r` causes the
34remote-tracking branches to be listed,
35and option `-a` shows both local and remote branches.
36
37If a `<pattern>`
Junio C Hamanob5e079f2013-02-08 00:02:5238is given, it is used as a shell wildcard to restrict the output to
39matching branches. If multiple patterns are given, a branch is shown if
Junio C Hamanoc9f11c22019-07-10 02:54:0440it matches any of the patterns.
41
42Note that when providing a
43`<pattern>`, you must use `--list`; otherwise the command may be interpreted
Junio C Hamanob5e079f2013-02-08 00:02:5244as branch creation.
Junio C Hamano38ddcce2008-07-15 15:49:0345
Junio C Hamanofd83b8e2009-03-22 08:21:4146With `--contains`, shows only the branches that contain the named commit
47(in other words, the branches whose tip commits are descendants of the
Junio C Hamano59a5f532017-04-11 08:38:0248named commit), `--no-contains` inverts it. With `--merged`, only branches
49merged into the named commit (i.e. the branches whose tip commits are
50reachable from the named commit) will be listed. With `--no-merged` only
51branches not merged into the named commit will be listed. If the <commit>
52argument is missing it defaults to `HEAD` (i.e. the tip of the current
53branch).
Junio C Hamano1a4e8412005-12-27 08:17:2354
Junio C Hamanoc0e55e72009-10-10 00:56:2955The command's second form creates a new branch head named <branchname>
Junio C Hamano56d696e2019-05-19 09:01:1956which points to the current `HEAD`, or <start-point> if given. As a
57special case, for <start-point>, you may use `"A...B"` as a shortcut for
58the merge base of `A` and `B` if there is exactly one merge base. You
59can leave out at most one of `A` and `B`, in which case it defaults to
60`HEAD`.
Junio C Hamanoc8d88c22006-04-29 07:02:0161
Junio C Hamano1b50ce92007-10-03 12:05:5362Note that this will create the new branch, but it will not switch the
Junio C Hamanoc9f11c22019-07-10 02:54:0463working tree to it; use "git switch <newbranch>" to switch to the
Junio C Hamano1b50ce92007-10-03 12:05:5364new branch.
65
Junio C Hamano076ffcc2013-02-06 05:13:2166When a local branch is started off a remote-tracking branch, Git sets up the
Junio C Hamano79f4c7c2013-09-20 21:03:3767branch (specifically the `branch.<name>.remote` and `branch.<name>.merge`
68configuration entries) so that 'git pull' will appropriately merge from
Junio C Hamano97bcb482010-11-25 03:16:0769the remote-tracking branch. This behavior may be changed via the global
Junio C Hamano322c6242015-03-23 21:32:4670`branch.autoSetupMerge` configuration flag. That setting can be
Junio C Hamano97bcb482010-11-25 03:16:0771overridden by using the `--track` and `--no-track` options, and
Junio C Hamanoeccdd4a2012-09-10 23:28:1772changed later using `git branch --set-upstream-to`.
Junio C Hamano103ad7f2007-03-14 11:19:2673
Junio C Hamanocae88e22012-03-09 00:13:2074With a `-m` or `-M` option, <oldbranch> will be renamed to <newbranch>.
Junio C Hamanoe7935c42006-12-13 21:32:1775If <oldbranch> had a corresponding reflog, it is renamed to match
76<newbranch>, and a reflog entry is created to remember the branch
77renaming. If <newbranch> exists, -M must be used to force the rename
78to happen.
79
Junio C Hamano139b7d12017-10-03 07:10:5980The `-c` and `-C` options have the exact same semantics as `-m` and
81`-M`, except instead of the branch being renamed it along with its
82config and reflog will be copied to a new name.
83
Junio C Hamanoc8d88c22006-04-29 07:02:0184With a `-d` or `-D` option, `<branchname>` will be deleted. You may
Junio C Hamano341071d2006-06-04 07:24:4885specify more than one branch for deletion. If the branch currently
Junio C Hamano258e4412007-11-29 02:28:3286has a reflog then the reflog will also be deleted.
87
Junio C Hamanocae88e22012-03-09 00:13:2088Use `-r` together with `-d` to delete remote-tracking branches. Note, that it
Junio C Hamano258e4412007-11-29 02:28:3289only makes sense to delete remote-tracking branches if they no longer exist
Junio C Hamano1aa40d22010-01-21 17:46:4390in the remote repository or if 'git fetch' was configured not to fetch
Junio C Hamanofd83b8e2009-03-22 08:21:4191them again. See also the 'prune' subcommand of linkgit:git-remote[1] for a
92way to clean up all obsolete remote-tracking branches.
Junio C Hamano2b135272006-03-18 07:45:4293
94
Junio C Hamano1a4e8412005-12-27 08:17:2395OPTIONS
96-------
97-d::
Junio C Hamano8fb66e52011-10-05 20:59:5198--delete::
Junio C Hamanod9657062010-04-18 00:01:0399Delete a branch. The branch must be fully merged in its
100upstream branch, or in `HEAD` if no upstream was set with
Junio C Hamano912712b2017-12-06 18:04:01101`--track` or `--set-upstream-to`.
Junio C Hamano1a4e8412005-12-27 08:17:23102
103-D::
Junio C Hamano823eebb2015-07-10 22:29:34104Shortcut for `--delete --force`.
Junio C Hamano1a4e8412005-12-27 08:17:23105
Junio C Hamano8fb66e52011-10-05 20:59:51106--create-reflog::
Junio C Hamano1d90cb02007-07-03 07:05:31107Create the branch's reflog. This activates recording of
108all changes made to the branch ref, enabling use of date
109based sha1 expressions such as "<branchname>@\{yesterday}".
Junio C Hamanoe7495622010-04-09 07:18:35110Note that in non-bare repositories, reflogs are usually
Junio C Hamanof0888582017-09-28 06:34:39111enabled by default by the `core.logAllRefUpdates` config option.
Junio C Hamanoa8e42612017-02-03 21:44:07112The negated form `--no-create-reflog` only overrides an earlier
113`--create-reflog`, but currently does not negate the setting of
Junio C Hamanof0888582017-09-28 06:34:39114`core.logAllRefUpdates`.
Junio C Hamano341071d2006-06-04 07:24:48115
Junio C Hamano560a1f62006-01-30 04:19:57116-f::
Junio C Hamano68cfa3a2009-08-30 00:22:55117--force::
Junio C Hamanof7e3f472017-10-20 06:45:24118Reset <branchname> to <startpoint>, even if <branchname> exists
119already. Without `-f`, 'git branch' refuses to change an existing branch.
Junio C Hamano823eebb2015-07-10 22:29:34120In combination with `-d` (or `--delete`), allow deleting the
121branch irrespective of its merged status. In combination with
122`-m` (or `--move`), allow renaming the branch even if the new
Junio C Hamano139b7d12017-10-03 07:10:59123branch name already exists, the same applies for `-c` (or `--copy`).
Junio C Hamanoc8d88c22006-04-29 07:02:01124
Junio C Hamanoe7935c42006-12-13 21:32:17125-m::
Junio C Hamano8fb66e52011-10-05 20:59:51126--move::
Junio C Hamanoe7935c42006-12-13 21:32:17127Move/rename a branch and the corresponding reflog.
128
129-M::
Junio C Hamano823eebb2015-07-10 22:29:34130Shortcut for `--move --force`.
Junio C Hamanoe7935c42006-12-13 21:32:17131
Junio C Hamano139b7d12017-10-03 07:10:59132-c::
133--copy::
134Copy a branch and the corresponding reflog.
135
136-C::
137Shortcut for `--copy --force`.
138
Junio C Hamano4aa0bcc2010-03-03 05:13:12139--color[=<when>]::
Junio C Hamano97bcb482010-11-25 03:16:07140Color branches to highlight current, local, and
141remote-tracking branches.
Junio C Hamano4aa0bcc2010-03-03 05:13:12142The value must be always (the default), never, or auto.
Junio C Hamanoeb692952007-01-03 22:02:12143
144--no-color::
145Turn off branch colors, even when the configuration file gives the
146default to color output.
Junio C Hamano4aa0bcc2010-03-03 05:13:12147Same as `--color=never`.
Junio C Hamanoeb692952007-01-03 22:02:12148
Junio C Hamano52b1cfb2016-12-20 00:18:36149-i::
150--ignore-case::
151Sorting and filtering branches are case insensitive.
152
Junio C Hamano22700fb2012-05-03 23:07:25153--column[=<options>]::
154--no-column::
155Display branch listing in columns. See configuration variable
156column.branch for option syntax.`--column` and `--no-column`
157without options are equivalent to 'always' and 'never' respectively.
158+
159This option is only applicable in non-verbose mode.
160
Junio C Hamanoc8d88c22006-04-29 07:02:01161-r::
Junio C Hamano8fb66e52011-10-05 20:59:51162--remotes::
Junio C Hamano63ef0ac2006-12-22 07:28:18163List or delete (if used with -d) the remote-tracking branches.
Junio C Hamanoc9f11c22019-07-10 02:54:04164Combine with `--list` to match the optional pattern(s).
Junio C Hamanofe9acab2006-11-24 12:10:55165
166-a::
Junio C Hamano8fb66e52011-10-05 20:59:51167--all::
Junio C Hamanofe9acab2006-11-24 12:10:55168List both remote-tracking branches and local branches.
Junio C Hamanoc9f11c22019-07-10 02:54:04169Combine with `--list` to match optional pattern(s).
Junio C Hamano560a1f62006-01-30 04:19:57170
Junio C Hamano980e61e2018-09-17 22:45:52171-l::
Junio C Hamano8fb66e52011-10-05 20:59:51172--list::
Junio C Hamano2affb962017-03-28 22:01:40173List branches. With optional `<pattern>...`, e.g. `git
174branch --list 'maint-*'`, list only the branches that match
175the pattern(s).
Junio C Hamano8fb66e52011-10-05 20:59:51176
Junio C Hamano11f15372019-03-07 03:17:00177--show-current::
178Print the name of the current branch. In detached HEAD state,
179nothing is printed.
180
Junio C Hamanoeb415992008-06-08 22:49:47181-v::
Junio C Hamano4f07aec2012-09-25 19:08:44182-vv::
Junio C Hamanoeb415992008-06-08 22:49:47183--verbose::
Junio C Hamano8fb66e52011-10-05 20:59:51184When in list mode,
185show sha1 and commit subject line for each head, along with
Junio C Hamano98e32c32009-04-13 02:39:53186relationship to upstream branch (if any). If given twice, print
Junio C Hamanoc9f11c22019-07-10 02:54:04187the path of the linked worktree (if any) and the name of the upstream
188branch, as well (see also `git remote show <remote>`). Note that the
189current worktree's HEAD will not have its path printed (it will always
190be your current directory).
Junio C Hamano53edd072006-11-25 10:05:21191
Junio C Hamano51f87de2012-04-16 21:18:54192-q::
193--quiet::
194Be more quiet when creating or deleting a branch, suppressing
195non-error messages.
196
Junio C Hamano53edd072006-11-25 10:05:21197--abbrev=<length>::
Junio C Hamanofd83b8e2009-03-22 08:21:41198Alter the sha1's minimum display length in the output listing.
Junio C Hamano6e41cb32011-08-29 07:12:49199The default value is 7 and can be overridden by the `core.abbrev`
200config option.
Junio C Hamano53edd072006-11-25 10:05:21201
Junio C Hamanoa3fccdf2007-03-03 05:18:26202--no-abbrev::
Junio C Hamanofd83b8e2009-03-22 08:21:41203Display the full sha1s in the output listing rather than abbreviating them.
Junio C Hamanoa3fccdf2007-03-03 05:18:26204
Junio C Hamano89bdb3b2009-05-10 06:48:14205-t::
Junio C Hamano1b50ce92007-10-03 12:05:53206--track::
Junio C Hamano79f4c7c2013-09-20 21:03:37207When creating a new branch, set up `branch.<name>.remote` and
208`branch.<name>.merge` configuration entries to mark the
Junio C Hamano3bd66e92009-04-18 06:17:56209start-point branch as "upstream" from the new branch. This
210configuration will tell git to show the relationship between the
211two branches in `git status` and `git branch -v`. Furthermore,
212it directs `git pull` without arguments to pull from the
213upstream when the new branch is checked out.
214+
Junio C Hamano97bcb482010-11-25 03:16:07215This behavior is the default when the start point is a remote-tracking branch.
Junio C Hamano322c6242015-03-23 21:32:46216Set the branch.autoSetupMerge configuration variable to `false` if you
Junio C Hamanoc9f11c22019-07-10 02:54:04217want `git switch`, `git checkout` and `git branch` to always behave as if `--no-track`
Junio C Hamano3bd66e92009-04-18 06:17:56218were given. Set it to `always` if you want this behavior when the
Junio C Hamano97bcb482010-11-25 03:16:07219start-point is either a local or remote-tracking branch.
Junio C Hamano1b50ce92007-10-03 12:05:53220
221--no-track::
Junio C Hamano3bd66e92009-04-18 06:17:56222Do not set up "upstream" configuration, even if the
Junio C Hamano322c6242015-03-23 21:32:46223branch.autoSetupMerge configuration variable is true.
Junio C Hamano1b50ce92007-10-03 12:05:53224
Junio C Hamano57827fb2010-01-23 03:02:50225--set-upstream::
Junio C Hamanobc39b7d2017-09-06 04:37:23226As this option had confusing syntax, it is no longer supported.
227Please use `--track` or `--set-upstream-to` instead.
Junio C Hamano57827fb2010-01-23 03:02:50228
Junio C Hamanoeccdd4a2012-09-10 23:28:17229-u <upstream>::
230--set-upstream-to=<upstream>::
231Set up <branchname>'s tracking information so <upstream> is
232considered <branchname>'s upstream branch. If no <branchname>
233is specified, then it defaults to the current branch.
234
235--unset-upstream::
236Remove the upstream information for <branchname>. If no branch
237is specified it defaults to the current branch.
238
Junio C Hamano515ab1d2011-12-09 23:41:20239--edit-description::
240Open an editor and edit the text to explain what the branch is
Junio C Hamano7db630e2015-09-17 20:26:22241for, to be used by various other commands (e.g. `format-patch`,
242`request-pull`, and `merge` (if enabled)). Multi-line explanations
243may be used.
Junio C Hamano515ab1d2011-12-09 23:41:20244
Junio C Hamanocae88e22012-03-09 00:13:20245--contains [<commit>]::
246Only list branches which contain the specified commit (HEAD
Junio C Hamanob5e079f2013-02-08 00:02:52247if not specified). Implies `--list`.
Junio C Hamano47d68a52008-05-06 06:35:40248
Junio C Hamano59a5f532017-04-11 08:38:02249--no-contains [<commit>]::
250Only list branches which don't contain the specified commit
251(HEAD if not specified). Implies `--list`.
252
Junio C Hamanoc0e55e72009-10-10 00:56:29253--merged [<commit>]::
254Only list branches whose tips are reachable from the
Junio C Hamano59a5f532017-04-11 08:38:02255specified commit (HEAD if not specified). Implies `--list`,
256incompatible with `--no-merged`.
Junio C Hamano47d68a52008-05-06 06:35:40257
Junio C Hamanoc0e55e72009-10-10 00:56:29258--no-merged [<commit>]::
259Only list branches whose tips are not reachable from the
Junio C Hamano59a5f532017-04-11 08:38:02260specified commit (HEAD if not specified). Implies `--list`,
261incompatible with `--merged`.
Junio C Hamano47d68a52008-05-06 06:35:40262
Junio C Hamano1a4e8412005-12-27 08:17:23263<branchname>::
264The name of the branch to create or delete.
Junio C Hamanob2f5edd2006-05-21 10:50:09265The new branch name must pass all checks defined by
Junio C Hamano35738e82008-01-07 07:55:46266linkgit:git-check-ref-format[1]. Some of these checks
Junio C Hamanob2f5edd2006-05-21 10:50:09267may restrict the characters allowed in a branch name.
Junio C Hamano1a4e8412005-12-27 08:17:23268
Junio C Hamano560a1f62006-01-30 04:19:57269<start-point>::
Junio C Hamanoc0e55e72009-10-10 00:56:29270The new branch head will point to this commit. It may be
271given as a branch name, a commit-id, or a tag. If this
272option is omitted, the current HEAD will be used instead.
Junio C Hamanoc8d88c22006-04-29 07:02:01273
Junio C Hamanoe7935c42006-12-13 21:32:17274<oldbranch>::
275The name of an existing branch to rename.
276
277<newbranch>::
278The new name for an existing branch. The same restrictions as for
Junio C Hamanofd83b8e2009-03-22 08:21:41279<branchname> apply.
Junio C Hamano1a4e8412005-12-27 08:17:23280
Junio C Hamanob0a1e832015-10-15 23:08:31281--sort=<key>::
282Sort based on the key given. Prefix `-` to sort in descending
283order of the value. You may use the --sort=<key> option
284multiple times, in which case the last key becomes the primary
285key. The keys supported are the same as those in `git
Junio C Hamanoae66dc52018-08-27 21:57:40286for-each-ref`. Sort order defaults to the value configured for the
287`branch.sort` variable if exists, or to sorting based on the
Junio C Hamanob0a1e832015-10-15 23:08:31288full refname (including `refs/...` prefix). This lists
289detached HEAD (if present) first, then local branches and
Junio C Hamanoae66dc52018-08-27 21:57:40290finally remote-tracking branches. See linkgit:git-config[1].
Junio C Hamanob0a1e832015-10-15 23:08:31291
292
293--points-at <object>::
294Only list branches of the given object.
Junio C Hamano1a4e8412005-12-27 08:17:23295
Junio C Hamanocbe0eb22017-02-27 23:37:49296--format <format>::
Junio C Hamanoa4ff7292017-08-23 21:56:43297A string that interpolates `%(fieldname)` from a branch ref being shown
298and the object it points at. The format is the same as
Junio C Hamanocbe0eb22017-02-27 23:37:49299that of linkgit:git-for-each-ref[1].
300
Junio C Hamano7da67f72017-11-29 01:12:47301CONFIGURATION
302-------------
303`pager.branch` is only respected when listing branches, i.e., when
304`--list` is used or implied. The default is to use a pager.
305See linkgit:git-config[1].
306
Junio C Hamanob9d9d902018-05-23 07:07:42307EXAMPLES
Junio C Hamanoc8d88c22006-04-29 07:02:01308--------
Junio C Hamano1a4e8412005-12-27 08:17:23309
Junio C Hamanofd83b8e2009-03-22 08:21:41310Start development from a known tag::
Junio C Hamano1a4e8412005-12-27 08:17:23311+
312------------
313$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
314$ cd my2.6
Junio C Hamanoc8d88c22006-04-29 07:02:01315$ git branch my2.6.14 v2.6.14 <1>
Junio C Hamanoc9f11c22019-07-10 02:54:04316$ git switch my2.6.14
Junio C Hamano1a4e8412005-12-27 08:17:23317------------
Junio C Hamanoc8d88c22006-04-29 07:02:01318+
319<1> This step and the next one could be combined into a single step with
Junio C Hamano2567b322019-02-05 23:33:56320 "checkout -b my2.6.14 v2.6.14".
Junio C Hamano1a4e8412005-12-27 08:17:23321
Junio C Hamanofd83b8e2009-03-22 08:21:41322Delete an unneeded branch::
Junio C Hamano1a4e8412005-12-27 08:17:23323+
324------------
325$ git clone git://git.kernel.org/.../git.git my.git
326$ cd my.git
Junio C Hamano18b6ff32007-07-17 10:40:26327$ git branch -d -r origin/todo origin/html origin/man <1>
328$ git branch -D test <2>
Junio C Hamanoc8d88c22006-04-29 07:02:01329------------
330+
Junio C Hamanofd83b8e2009-03-22 08:21:41331<1> Delete the remote-tracking branches "todo", "html" and "man". The next
Junio C Hamano2567b322019-02-05 23:33:56332 'fetch' or 'pull' will create them again unless you configure them not to.
333 See linkgit:git-fetch[1].
Junio C Hamanofd83b8e2009-03-22 08:21:41334<2> Delete the "test" branch even if the "master" branch (or whichever branch
Junio C Hamano2567b322019-02-05 23:33:56335 is currently checked out) does not have all commits from the test branch.
Junio C Hamanoc8d88c22006-04-29 07:02:01336
Junio C Hamanoc9f11c22019-07-10 02:54:04337Listing branches from a specific remote::
338+
339------------
340$ git branch -r -l '<remote>/<pattern>' <1>
341$ git for-each-ref 'refs/remotes/<remote>/<pattern>' <2>
342------------
343+
344<1> Using `-a` would conflate <remote> with any local branches you happen to
345 have been prefixed with the same <remote> pattern.
346<2> `for-each-ref` can take a wide range of options. See linkgit:git-for-each-ref[1]
347
348Patterns will normally need quoting.
Junio C Hamanoc8d88c22006-04-29 07:02:01349
Junio C Hamanob9d9d902018-05-23 07:07:42350NOTES
Junio C Hamanoc8d88c22006-04-29 07:02:01351-----
352
Junio C Hamanoc9f11c22019-07-10 02:54:04353If you are creating a branch that you want to switch to immediately,
354it is easier to use the "git switch" command with its `-c` option to
355do the same thing with a single command.
Junio C Hamanoc8d88c22006-04-29 07:02:01356
Junio C Hamano59a5f532017-04-11 08:38:02357The options `--contains`, `--no-contains`, `--merged` and `--no-merged`
358serve four related but different purposes:
Junio C Hamano47d68a52008-05-06 06:35:40359
360- `--contains <commit>` is used to find all branches which will need
361 special attention if <commit> were to be rebased or amended, since those
362 branches contain the specified <commit>.
363
Junio C Hamano59a5f532017-04-11 08:38:02364- `--no-contains <commit>` is the inverse of that, i.e. branches that don't
365 contain the specified <commit>.
366
Junio C Hamano47d68a52008-05-06 06:35:40367- `--merged` is used to find all branches which can be safely deleted,
368 since those branches are fully contained by HEAD.
369
370- `--no-merged` is used to find branches which are candidates for merging
371 into HEAD, since those branches are not fully contained by HEAD.
Junio C Hamano1a4e8412005-12-27 08:17:23372
Junio C Hamanoc276ec72009-08-26 01:35:22373SEE ALSO
374--------
375linkgit:git-check-ref-format[1],
376linkgit:git-fetch[1],
Junio C Hamanoc0e55e72009-10-10 00:56:29377linkgit:git-remote[1],
378link:user-manual.html#what-is-a-branch[``Understanding history: What is
379a branch?''] in the Git User's Manual.
Junio C Hamanoc276ec72009-08-26 01:35:22380
Junio C Hamano1a4e8412005-12-27 08:17:23381GIT
382---
Junio C Hamanof7c042d2008-06-06 22:50:53383Part of the linkgit:git[1] suite