Fortgeschrittenes Git
Amanda Crawford-Adamo
Software and Data Engineer
Git-Rebase-Befehl:
git rebase <branch_name>

data-cleanup.git checkout data-cleanup
main auf den Branch data-cleanup.git rebase main
data-cleanup-Commits werden nach dem neuesten Commit in main neu erstelltdata-cleanup-Commits erhalten neue HashesHinweis: Wenn Konflikte auftreten, musst du sie manuell lösen.

git rebase -i <commit_hash>
Funktionalität
Achtung!
main$$
Hier ist die Historie des Branches data-validation, bevor wir die Commit-Historie bearbeiten.
$ git log --oneline data-validation
abc1234 Optimize validation performance
def5678 Fix validation bug
ghi9101 Add data validation function
xyz1234 New Main Branch Commit
vwx7890 Main Branch Commit
jkl2345 Initial commit
So bearbeitest du die Commit-Historie mit den Befehlen pick und fixup im geöffneten Editor.
$ git rebase -i HEAD~3
pick ghi9101 Add data validation function
fixup def5678 Fix validation bug
fixup abc1234 Optimize validation performance
# Rebase xyz1234..abc1234 onto HEAD~3(xyz1234) (3 commands)
#
# Commands:
# p, pick <commit> = use commit
# f, fixup <commit> = like "squash", but discard this commit's log message
...
Vorher
$ git log --oneline data-validation
abc1234 Optimize validation performance
def5678 Fix validation bug
ghi9101 Add data validation function
xyz1234 New Main Branch Commit
vwx7890 Main Branch Commit
jkl2345 Initial commit
Nachher
$ git log --oneline data-validatoin
mno6789 Add data validation function
xyz1234 New Main Branch Commit
vwx7890 Main Branch Commit
jkl2345 Initial commit
Die folgenden Commits werden zu einem zusammengefasst:

Merge
Rebase
Merge
Zum Integrieren abgeschlossener Features, unter Beibehaltung des Entwicklungskontexts
Rebase
Zum Aktualisieren von Feature-Branches mit main oder zum Aufräumen vor dem Mergen
Merke
Fortgeschrittenes Git