- inklusive merge
This commit is contained in:
Adam Skotarczak 2025-07-15 07:49:47 +02:00 committed by Adam Skotarczak
parent ef9badf06e
commit dbecb4b4d9
5 changed files with 57 additions and 2 deletions

View File

@ -1,5 +1,11 @@
# Changelog
- **15/07/25** - commit: v0.6.0
- **Hinzugefügt:**
- [X] Commit Entscheidungshilfe
---
- **14/07/25** - commit: v0.5.0
- [x] neue Artikel hinzugefügt

View File

@ -71,6 +71,7 @@ Unter `./tools/` befinden sich Programme/ Skripte (aktuell in Typescript und Pyt
- [SSH-Zugriff auf Git-Repository in WSL einrichten](dokus/git/git-ssh-remote.md)
- [Git Remote-Branches: Häufige Aufgaben und Lösungen](dokus/git/git-remote-branch.md)
- [Git-Submodule: Der umfassende Praxisleitfaden](dokus/git/git-submodule-leitfaden.md)
- [Git-Cheat Sheet Commit Etscheidungshilfe](dokus/git/commit-etscheidungshilfe.md)
---

View File

@ -1,2 +1,2 @@
0.5.0
14.07.2025
0.6.0
15.07.2025

View File

@ -0,0 +1,47 @@
# 💡Git-Cheat Sheet mit den wichtigsten Commit-Strategien als Übersicht
## 🧭 **Commit-Strategien in Git Entscheidungsbaum**
```plaintext
┌───────────────────────────────┐
│ Möchtest du Commit speichern? │
└──────────────┬────────────────┘
┌─────────────▼──────────────┐
│ Lokaler Commit │
└─────────────┬──────────────┘
┌───────────────▼───────────────────────────┐
│ Ist es eine Korrektur des letzten Commit? │
└─────┬─────────────────┬───────────────────┘
│ │
┌─────────────▼───────┐ ┌─────▼──────────────┐
`--amend` verwenden │ │ Normaler Commit │
└─────────────────────┘ └────────────────────┘
```
🔀 Möchtest du zwei Branches zusammenführen?
```plaintext
┌─────────────────┬───────────────┐
│ │ │
┌─────▼────────┐ ┌──────▼───────┐ ┌─────▼────────┐
│ Fast-Forward │ │ Merge-Commit │ │ Rebase │
└──────────────┘ └──────────────┘ └──────────────┘
```
---
## 🧪 **Wann nutzt man welche Strategie?**
| Strategie | Use Case | Kommandos |
|----------------|---------------------------------------------------|------------------------------------------------|
| Commit | Lokale Änderungen speichern | `git commit -m "Message"` |
| Amend | Letzten Commit ändern/ergänzen | `git commit --amend` |
| Merge Commit | Branches zusammenführen mit Historie | `git merge <branch>` |
| Fast-Forward | Branch einfach „vorziehen“ | `git merge --ff-only <branch>` |
| Rebase | Änderungen auf andere Spitze übertragen | `git rebase <branch>` oder `git pull --rebase` |
| Squash | Mehrere Commits zusammenfassen | `git rebase -i HEAD~n``squash` |
| Cherry-Pick | Einzelnen Commit übernehmen | `git cherry-pick <hash>` |
| Revert | Commit rückgängig machen mit neuem Commit | `git revert <hash>` |
| Stash & Commit | Änderungen zwischenspeichern und später committen | `git stash``git stash pop``commit` |

View File

@ -21,3 +21,4 @@ dokus/linux/nutzer-id-nfs_freigaben.md
dokus/texlive-fedora.md
dokus/vs-codium.md
dokus/git/git-submodule-leitfaden.md
dokus/git/commit-etscheidungshilfe.md