| OLD | NEW |
| 1 git-rebase-update(1) | 1 git-rebase-update(1) |
| 2 ==================== | 2 ==================== |
| 3 | 3 |
| 4 NAME | 4 NAME |
| 5 ---- | 5 ---- |
| 6 git-rebase-update - | 6 git-rebase-update - |
| 7 include::_git-rebase-update_desc.helper.txt[] | 7 include::_git-rebase-update_desc.helper.txt[] |
| 8 | 8 |
| 9 SYNOPSIS | 9 SYNOPSIS |
| 10 -------- | 10 -------- |
| 11 [verse] | 11 [verse] |
| 12 'git rebase-update' [-v | --verbose] [-n | --no_fetch] | 12 'git rebase-update' [-v | --verbose] [-n | --no-fetch] |
| 13 | 13 |
| 14 DESCRIPTION | 14 DESCRIPTION |
| 15 ----------- | 15 ----------- |
| 16 | 16 |
| 17 Brings all branches up-to-date with their tracking branches. This involves | 17 Brings all branches up-to-date with their tracking branches. This involves |
| 18 several phases: | 18 several phases: |
| 19 | 19 |
| 20 Preparation:: | 20 Preparation:: |
| 21 If you currently have a branch checked out, any changes on that branch are | 21 If you currently have a branch checked out, any changes on that branch are |
| 22 'frozen' (See linkgit:git-freeze[1] for more detail). Additionally, the curren
t | 22 'frozen' (See linkgit:git-freeze[1] for more detail). Additionally, the curren
t |
| 23 branch is recorded for the 'Restoration' phase later (see 'CONFIGURATION | 23 branch is recorded for the 'Restoration' phase later (see 'CONFIGURATION |
| 24 VARIABLES' for details on `depot-tools.rebase-update.starting-branch`). | 24 VARIABLES' for details on `depot-tools.rebase-update.starting-branch`). |
| 25 | 25 |
| 26 Fetching:: | 26 Fetching:: |
| 27 All branches are examined to find their upstream references. The correct set | 27 All branches are examined to find their upstream references. The correct set |
| 28 of git remotes is determined, and fetched accordingly. Note that if any | 28 of git remotes is determined, and fetched accordingly. Note that if any |
| 29 branches have a tag as their upstream, we are forced to pull all remotes. | 29 branches have a tag as their upstream, we are forced to pull all remotes. |
| 30 + | 30 + |
| 31 Pass `--no_fetch` to skip this phase. | 31 Pass `--no-fetch` to skip this phase. |
| 32 | 32 |
| 33 Rebasing:: | 33 Rebasing:: |
| 34 All branches are rebased in topological order from roots (upstreams) to | 34 All branches are rebased in topological order from roots (upstreams) to |
| 35 leaves. Each branch is rebased from its marked merge-base (see 'CONFIGURATION | 35 leaves. Each branch is rebased from its marked merge-base (see 'CONFIGURATION |
| 36 VARIABLES') to the branch tip on top of its parent branch. If the parent | 36 VARIABLES') to the branch tip on top of its parent branch. If the parent |
| 37 branch is 'frozen' (see linkgit:git-freeze[1]), the branch will be rebased | 37 branch is 'frozen' (see linkgit:git-freeze[1]), the branch will be rebased |
| 38 onto the last non-freeze commit on the parent branch. | 38 onto the last non-freeze commit on the parent branch. |
| 39 + | 39 + |
| 40 Things get interesting when there are merge conflicts on rebase. The *most | 40 Things get interesting when there are merge conflicts on rebase. The *most |
| 41 common* cause for conflicts is when your branch has been committed to the | 41 common* cause for conflicts is when your branch has been committed to the |
| (...skipping 18 matching lines...) Expand all Loading... |
| 60 if necessary (see linkgit:git-thaw[1]). If the branch you started on got | 60 if necessary (see linkgit:git-thaw[1]). If the branch you started on got |
| 61 cleaned up, `git rebase-update` will checkout the 'root' ref (defaults to | 61 cleaned up, `git rebase-update` will checkout the 'root' ref (defaults to |
| 62 'origin/master', as configured by `depot-tools.upstream`, see | 62 'origin/master', as configured by `depot-tools.upstream`, see |
| 63 linkgit:git-new-branch[1]). | 63 linkgit:git-new-branch[1]). |
| 64 | 64 |
| 65 | 65 |
| 66 OPTIONS | 66 OPTIONS |
| 67 ------- | 67 ------- |
| 68 | 68 |
| 69 -n:: | 69 -n:: |
| 70 --no_fetch:: | 70 --no-fetch:: |
| 71 Skip the `git fetch` phase of rebase-update. | 71 Skip the `git fetch` phase of rebase-update. |
| 72 | 72 |
| 73 -v:: | 73 -v:: |
| 74 --verbose:: | 74 --verbose:: |
| 75 More text than your terminal can handle. | 75 More text than your terminal can handle. |
| 76 | 76 |
| 77 | 77 |
| 78 CONFIGURATION VARIABLES | 78 CONFIGURATION VARIABLES |
| 79 ----------------------- | 79 ----------------------- |
| 80 | 80 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 | 121 |
| 122 SEE ALSO | 122 SEE ALSO |
| 123 -------- | 123 -------- |
| 124 linkgit:git-new-branch[1], linkgit:git-reparent-branch[1], | 124 linkgit:git-new-branch[1], linkgit:git-reparent-branch[1], |
| 125 linkgit:git-rename-branch[1], linkgit:git-upstream-diff[1], | 125 linkgit:git-rename-branch[1], linkgit:git-upstream-diff[1], |
| 126 linkgit:git-freeze[1], linkgit:git-mark-merge-base[1] | 126 linkgit:git-freeze[1], linkgit:git-mark-merge-base[1] |
| 127 | 127 |
| 128 include::_footer.txt[] | 128 include::_footer.txt[] |
| 129 | 129 |
| 130 // vim: ft=asciidoc: | 130 // vim: ft=asciidoc: |
| OLD | NEW |