Category Archives: git

Deploy inly from default branch


title: “Deploy inly from default branch”
date: 2024-01-09T10:43:05
slug: deploy-inly-from-default-branch


Kurzinfo

Dieses Snippet zeigt eine GitLab-CI-Regel, die Jobs nur dann ausführt, wenn der aktuelle Branch dem Default-Branch entspricht.

Beispiel (Ausschnitt aus .gitlab-ci.yml):

- k8s-plan-prod:
dependencies:
- kapitan-compile-prod
rules:
- if: $CI\\_COMMIT\\_BRANCH == $CI\\_DEFAULT\\_BRANCH

Git Reabse mit other (main) Branch


title: “Git Reabse mit other (main) Branch”
date: 2023-12-06T12:10:06
slug: git-reabse-mit-other-main-branch


Kurzinfo

Kurzer Ablauf, um ein Branch gegen origin/main neu zu rebasen und anschließend die Änderungen sicher zu pushen.

git fetch --all
git rebase origin/main
git push --force-with-lease

Screenshot (ursprünglich eingebettet):

Screenshot

Update last commit


title: “Update last commit”
date: 2023-10-09T13:34:34
slug: update-last-commit


Kurzinfo

Schnelle Befehle, um den letzten Commit zu überarbeiten und anschließend zu pushen.

# interaktiv Änderungen zur Staging-Area hinzufügen
git add -p
# den letzten Commit ändern
git commit --amend
# und das Ergebnis sicher pushen
git push --force-with-lease

git rebase (nur ein Commit)


title: “git rebase (nur ein Commit)”
date: 2023-07-04T13:08:43
slug: git-rebase-nur-ein-commit


1381  Jul 04 14:59:06 git status
1382  Jul 04 14:59:20 git add refs/sandbox/byok/g11r-sandbox-ebs

1383  Jul 04 15:00:02 git commit –fixup HEAD^
1384  Jul 04 15:00:27 git rebase -i main

1385  Jul 04 15:02:09 git rebase -i main (leten commit nach oben verschieben)

1386  Jul 04 15:03:35 git log
1387  Jul 04 15:04:20 git push -f
1388  Jul 04 15:05:08 history

Visual Studio
git rebase -i origin/main
Alterster Commit: pick
Alle anderen: fixup

Dann: git push –force-with-lease

Es kann noch die commit message angepasst werden indem man den überbliebenen commit mit “reword” rebased

Squash Commits


title: “Squash Commits”
date: 2023-02-21T15:18:44
slug: squash-commits


Letzte 3 Commits squashem

git rebase -i HEAD~3

Erster Commit pick
bei den nächsten pick -> squash

git push -f