Skip to content

Commit f419032

Browse files
committed
📝 Add git switch -
1 parent 507757f commit f419032

File tree

1 file changed

+32
-28
lines changed

1 file changed

+32
-28
lines changed

docs/productive/git/branch.rst

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -47,34 +47,38 @@ Gebräuchliche Befehle
4747
erstellt auf Basis des aktuellen ``HEAD`` einen neuen Zweig.
4848

4949
:samp:`$ git switch [-c] {BRANCH_NAME}`
50-
wechselt zwischen Zweigen.
50+
wechselt zum Zweig.
5151

5252
``-c``
5353
erstellt einen neuen Zweig.
5454

55+
:samp:`$ git switch -`
56+
wechselt zu dem zuvor zuvor ausgecheckten Zweig. Das hin und her springen
57+
zwischen zwei Zweigen wird damit deutlich vereinfacht.
58+
5559
.. note::
5660

57-
In Git < 2.23 steht euch ``git switch`` noch nicht zur Verfügung. In
58-
diesem Fall müsst ihr noch ``git checkout`` verwenden:
61+
In Git < 2.23 steht euch ``git switch`` noch nicht zur Verfügung. In
62+
diesem Fall müsst ihr noch ``git checkout`` verwenden:
5963

60-
:samp:`$ git checkout [-b] [{BRANCH_NAME}]`
61-
ändert das Arbeitsverzeichnis in den angegebenen Zweig.
64+
:samp:`$ git checkout [-b] [{BRANCH_NAME}]`
65+
ändert das Arbeitsverzeichnis in den angegebenen Zweig.
6266

63-
``-b``
64-
erstellt den angegebenen Zweig, wenn dieser nicht schon besteht.
67+
``-b``
68+
erstellt den angegebenen Zweig, wenn dieser nicht schon besteht.
6569

6670
:samp:`$ git merge {FROM_BRANCH_NAME}`
6771
verbindet den angegebenen mit dem aktuellen Zweig, in dem ihr euch gerade
6872
befindet, :abbr:`z.B. (zum Beispiel)`:
6973

7074
.. code-block:: console
7175
72-
$ git switch main
73-
$ git merge hotfix
74-
Updating f42c576..3a0874c
75-
Fast forward
76-
setup.py | 1 -
77-
1 files changed, 0 insertions(+), 1 deletions(-)
76+
$ git switch main
77+
$ git merge hotfix
78+
Updating f42c576..3a0874c
79+
Fast forward
80+
setup.py | 1 -
81+
1 files changed, 0 insertions(+), 1 deletions(-)
7882
7983
``Fast forward``
8084
besagt, dass der neue Commit direkt auf den ursprünglichen Commit folgte
@@ -85,11 +89,11 @@ Gebräuchliche Befehle
8589

8690
.. code-block:: console
8791
88-
$ git switch main
89-
$ git merge 'my-feature'
90-
Merge made by recursive.
91-
setup.py | 1 +
92-
1 files changed, 1 insertions(+), 0 deletions(-)
92+
$ git switch main
93+
$ git merge 'my-feature'
94+
Merge made by recursive.
95+
setup.py | 1 +
96+
1 files changed, 1 insertions(+), 0 deletions(-)
9397
9498
``recursive``
9599
ist eine Merge-Strategie, die verwendet wird, sofern die Zusammenführung
@@ -105,21 +109,21 @@ Gelegentlich stößt Git beim Zusammenführen jedoch auf Probleme, :abbr:`z.B.
105109

106110
.. code-block:: console
107111
108-
$ git merge 'my-feature'
109-
automatischer Merge von setup.py
110-
KONFLIKT (Inhalt): Merge-Konflikt in setup.py
111-
Automatischer Merge fehlgeschlagen; beheben Sie die Konflikte und committen Sie dann das Ergebnis.
112+
$ git merge 'my-feature'
113+
automatischer Merge von setup.py
114+
KONFLIKT (Inhalt): Merge-Konflikt in setup.py
115+
Automatischer Merge fehlgeschlagen; beheben Sie die Konflikte und committen Sie dann das Ergebnis.
112116
113117
Die Historie kann dann :abbr:`z.B. (zum Beispiel)` so aussehen:
114118

115119
.. code-block:: console
116120
117-
* 49770a2 (HEAD -> main) Fix merge conflict with my-feature
118-
|\
119-
| * 9412467 (my-feature) My feature
120-
* | 46ab1a2 Hotfix directly in main
121-
|/
122-
* 0c65f04 Initial commit
121+
* 49770a2 (HEAD -> main) Fix merge conflict with my-feature
122+
|\
123+
| * 9412467 (my-feature) My feature
124+
* | 46ab1a2 Hotfix directly in main
125+
|/
126+
* 0c65f04 Initial commit
123127
124128
.. seealso::
125129

0 commit comments

Comments
 (0)