Update Git Workflow
parent
1aa67f0eaa
commit
f42928a436
1 changed files with 37 additions and 1 deletions
|
@ -19,4 +19,40 @@ Die branches werden nach einem zugehörigen issue benannt.
|
|||
|
||||
# Issue name
|
||||
|
||||
Die Issues werden auch wir conventional commits benannt.
|
||||
Die Issues werden auch wir conventional commits benannt.
|
||||
|
||||
# Rebase
|
||||
|
||||
Wenn zwischen dem erstellen von einem branch und dem mergen der zugehörigen Pull-request bereits andere Änderungen auf main gemerged wurden, welche an den gleichen Dateien Änderungen vornehmen, muss der branch rebased werden.
|
||||
|
||||
```
|
||||
git fetch
|
||||
git rebase origin/main
|
||||
```
|
||||
|
||||
Git wird bei Konflikten in den Dateien pausieren und man muss die Änderungen manuell zusammenführen (VS Code hat einen praktischen merge confict editor).
|
||||
|
||||
Mit `git rebase --continue` bzw. dem Knopf in VS Code kann der rebase fortgesetzt werden.
|
||||
|
||||
Da beim rebase die git history neu geschieben wird, funktioniert dannach ein normaler `git push` nicht und man muss einen `git push --force-with-lease` machen.
|
||||
|
||||
## `yarn.lock` Konflikte
|
||||
Sollte es Konflikte in der `yarn.lock` geben, kann man diese einfach Löschen und mit `yarn install` neu generieren.
|
||||
|
||||
# Änderungen an den neuesten commit hinzufügen
|
||||
|
||||
TODO
|
||||
|
||||
# Interactive rebase
|
||||
|
||||
## Aufeinanderfolgende commits zusammenfassen
|
||||
|
||||
TODO
|
||||
|
||||
## Änderungen an einen älteren commit hinzufügen
|
||||
|
||||
TODO
|
||||
|
||||
## Ändern einer commit message
|
||||
|
||||
TODO
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue