Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions de/noswears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ git reflog
# Finde den Eintrag VOR demjenigen, der alles
# kaputt gemacht hat
git reset HEAD@{index}
# Alles ist jetzt wieder wie es vorher war
# Alles ist jetzt wieder, wie es vorher war
```

Damit kannst du Dateien zurückholen, die du gelöscht hast, oder Dinge rückgängig machen, die dein Repo zerstört haben, oder einen nicht geglückten Merge oder einfach zu einem Stand zurückkehren, als bestimmte Funktionen noch funktioniert haben. Ich nutze `reflog` sehr häufig. Vielen Dank an die vielen, vielen, vielen Leute, die vorgeschlagen haben, es hier aufzunehmen.
Damit kannst du Dateien zurückholen, die du gelöscht hast, oder Dinge rückgängig machen, die dein Repo zerstört haben, oder einen nicht geglückten Merge oder einfach zu einem Stand zurückkehren, als bestimmte Dinge noch funktioniert haben. Ich nutze `reflog` wirklich sehr häufig. Vielen Dank an die vielen, vielen, vielen Leute, die vorgeschlagen haben, es hier aufzunehmen.
4 changes: 2 additions & 2 deletions de/noswears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
tags: tip
title: Ich habe schon commited und dann gemerkt dass ich eine kleine Änderung vergessen habe!
title: Ich habe schon commited und dann gemerkt, dass ich eine kleine Änderung vergessen habe!
id: letzten-commit-aendern
order: 2
---
Expand All @@ -15,7 +15,7 @@ git commit --amend --no-edit
# du bist der einzige Entwickler in dem Repo)
```

Normalerweise passiert mir das, wenn ich commite und dann erst Tests oder Linter laufen lasse. Dann fallen irgendwelche kleinen Formatierungsfehler auf, zum Beispiel ein vergessenes Leerzeichen. Man könnte die Änderung auch als neuen Commit erstellen und dann mit <nobr>`rebase -i`</nobr> beide Commits zusammenführen, aber das hier ist tausend mal schneller.
Normalerweise passiert mir das, wenn ich commite und dann erst Tests oder Linter laufen lasse. Dann fallen irgendwelche kleinen Formatierungsfehler auf, zum Beispiel ein vergessenes Leerzeichen. Man könnte die Änderung auch als neuen Commit erstellen und dann mit <nobr>`rebase -i`</nobr> beide Commits zusammenführen, aber das hier ist tausendmal schneller.


*Warnung: Du solltest niemals das "--amend"-Flag verwenden, wenn dein Commit schon gepusht wurde. Verwende das nur bei lokalen Commits, ansonsten wird es kompliziert.*
2 changes: 1 addition & 1 deletion de/noswears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ git checkout neuer-branch-name
# Dein Commit lebt jetzt in dem neuen Branch weiter :)
```

Hinweis: Das funktioniert nicht, wenn du den Commit schon auf einen öffentlichen Branch gepusht hast. Wenn du vorher schon mehr Dinge probiert hast, musst du vielleicht `git reset HEAD@{anzahl-der-commits}` statt `HEAD~` verwenden. Vielen Dank an die vielen vielen Leute, die vorgeschlagen haben, wie man dieses Problem am schnellsten lösen kann – ich kannte diese Lösung bisher noch nicht.
Hinweis: Das funktioniert nicht, wenn du den Commit schon auf einen öffentlichen Branch gepusht hast. Wenn du vorher schon mehr Dinge probiert hast, musst du vielleicht `git reset HEAD@{anzahl-der-commits}` statt `HEAD~` verwenden. Vielen Dank an die vielen, vielen Leute, die vorgeschlagen haben, wie man dieses Problem am schnellsten lösen kann – ich kannte diese Lösung bisher noch nicht.
3 changes: 2 additions & 1 deletion de/noswears/tips/05-accidental-commit-wrong-branch.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ order: 5
---

```git
# Mach den letzten Commit rückgängig, aber erhalte die Änderungen
# Mach den letzten Commit rückgängig, aber erhalte die
# Änderungen
git reset HEAD~ --soft
git stash
# Navigiere zum richtigen Branch
Expand Down
4 changes: 2 additions & 2 deletions de/noswears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ id: wo-ist-mein-diff
order: 6
---

Wenn du dir sicher bist, dass du Dateien geändert hast, aber `diff` trotzdem nichts anzeigt, dann hast du die Dateien wahrcheinlich schon ge-`add`-et und musst deswegen ein spezielles Flag verwenden.
Wenn du dir sicher bist, dass du Dateien geändert hast, aber `diff` trotzdem nichts anzeigt, dann hast du die Dateien wahrscheinlich schon ge-`add`-et und musst deswegen ein spezielles Flag verwenden.

```git
git diff --staged
```

Das gehört zur Kategorie &macr;\\\_(ツ)\_/&macr; (Ja, ich weiß dass das Verhalten ein Feature ist, aber für Einsteiger ist das super verwirrend!)
Das gehört zur Kategorie &macr;\\\_(ツ)\_/&macr; (Ja, ich weiß, dass das Verhalten ein Feature ist, aber für Einsteiger ist das super verwirrend!)
2 changes: 1 addition & 1 deletion de/swears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ git reflog
# Finde den Eintrag VOR demjenigen, der alles
# kaputt gemacht hat
git reset HEAD@{index}
# Alles ist jetzt wieder wie es vorher war
# Alles ist jetzt wieder, wie es vorher war
```

Damit kannst du Dateien zurückholen, die du gelöscht hast, oder Dinge rückgängig machen, die dein Repo zerstört haben, oder einen nicht geglückten Merge oder einfach zu einem Stand zurückkehren, als bestimmte Dinge noch funktioniert haben. Ich nutze `reflog` wirklich sehr häufig. Vielen Dank an die vielen, vielen, vielen Leute, die vorgeschlagen haben, es hier aufzunehmen.
2 changes: 1 addition & 1 deletion de/swears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
tags: tip
title: Oh shit, ich habe schon commited und dann gemerkt dass ich eine kleine Änderung vergessen habe!
title: Oh shit, ich habe schon commited und dann gemerkt, dass ich eine kleine Änderung vergessen habe!
id: letzten-commit-aendern
order: 2
---
Expand Down
2 changes: 1 addition & 1 deletion de/swears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ git checkout neuer-branch-name
# Dein Commit lebt jetzt in dem neuen Branch weiter :)
```

Hinweis: Das funktioniert nicht, wenn du den Commit schon auf einen öffentlichen Branch gepusht hast. Wenn du vorher schon mehr Dinge probiert hast, musst du vielleicht `git reset HEAD@{anzahl-der-commits}` statt `HEAD~` verwenden. Vielen Dank an die vielen vielen Leute, die vorgeschlagen haben wie man dieses Problem an schnellsten löst – ich kannte diese Lösung noch nicht.
Hinweis: Das funktioniert nicht, wenn du den Commit schon auf einen öffentlichen Branch gepusht hast. Wenn du vorher schon mehr Dinge probiert hast, musst du vielleicht `git reset HEAD@{anzahl-der-commits}` statt `HEAD~` verwenden. Vielen Dank an die vielen, vielen Leute, die vorgeschlagen haben, wie man dieses Problem am schnellsten lösen kann – ich kannte diese Lösung bisher noch nicht.
4 changes: 2 additions & 2 deletions de/swears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ id: wo-ist-mein-diff
order: 6
---

Wenn du dir sicher bist, dass du Dateien geändert hast, aber `diff` trotzdem nichts anzeigt, dann hast du die Dateien wahrcheinlich schon ge-`add`-et und musst deswegen ein spezielles Flag verwenden.
Wenn du dir sicher bist, dass du Dateien geändert hast, aber `diff` trotzdem nichts anzeigt, dann hast du die Dateien wahrscheinlich schon ge-`add`-et und musst deswegen ein spezielles Flag verwenden.

```git
git diff --staged
```

Das gehört zur Kategorie &macr;\\\_(ツ)\_/&macr; (Ja, ich weiß dass das Verhalten ein Feature ist, aber für Einsteiger ist das super verwirrend!)
Das gehört zur Kategorie &macr;\\\_(ツ)\_/&macr; (Ja, ich weiß, dass das Verhalten ein Feature ist, aber für Einsteiger ist das super verwirrend!)