Meta tags:
description= Lerne den interaktiven Rebase mit git rebase -i: Commits squashen, umbenennen, bearbeiten, löschen und neu anordnen. Mit vollständiger Befehlsreferenz.;
Headings (most frequently used words):
rebase, einen, commits, commit, ein, git, interaktiv, was, ist, interaktiver, interaktiven, starten, die, to, do, listen, befehle, zusammenführen, squashing, eine, nachricht, umbenennen, neu, anordnen, und, löschen, aufteilen, abschließen, oder, abbrechen, wort, der, vorsicht, vollständiges, squash, beispiel, übung,
Text of the page (most frequently used words):
git (104), #commit (49), die (46), rebase (39), commits (28), und (26), einen (25), den (22), ist (17), ein (16), lernen (15), add (14), pick (13), mit (13), oder (12), eine (12), das (11), #squash (11), der (11), nachricht (11), css (10), kopieren (10), head (9), wenn (9), von (9), zeile (9), löschen (8), fixup (8), aber (8), login (8), kannst (8), sie (8), einführung (8), alle (7), html (7), neu (7), zeilen (7), form (7), über (6), editor (6), interaktiven (6), was (6), drei (6), liste (6), dem (6), fix (6), auf (6), branch (6), the (6), b2c3d4e (6), a1b2c3d (6), w3docs (5), tools (5), aufteilen (5), anordnen (5), interaktiver (5), nur (5), log (5), more (5), tweaks (5), einem (5), deinen (5), hält (5), dann (5), c3d4e5f (5), befehl (5), formatter (5), color (5), für (4), code (4), generator (4), umbenennen (4), zusammenführen (4), squashing (4), befehle (4), wie (4), unverändert (4), dich (4), nachrichten (4), dir (4), letzten (4), bearbeiten (4), nach (4), einzigen (4), geschichte (4), echo (4), typo (4), ändern (4), änderungen (4), reset (4), markiere (4), öffnet (4), hash (4), reword (4), einfalten (4), json (3), diff (3), encoder (3), quizze (3), übungen (3), php (3), javascript (3), übung (3), wort (3), cherry (3), bereits (3), rebasen (3), des (3), lässt (3), welche (3), sind (3), oneline (3), init (3), config (3), einzelnen (3), siehe (3), amend (3), anderen (3), push (3), bei (3), angewendet (3), damit (3), ihn (3), dateien (3), seine (3), als (3), changes (3), edit (3), drop (3), reihenfolge (3), vor (3), tippfehler (3), speicherst (3), oben (3), unten (3), alles (3), merge (3), repository (3), string (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), password (2), python (2), java (2), bücher (2), snippets (2), seit (2), vollständiges (2), beispiel (2), vorsicht (2), abschließen (2), abbrechen (2), listen (2), starten (2), this (2), page (2), sicher (2), andere (2), gepullt (2), haben (2), interaktiv (2), verwirft (2), ursprünglichen (2), hashes (2), faltet (2), vorherigen (2), beide (2), ermöglicht (2), aussagen (2), korrekt (2), datei (2), arbeit (2), initial (2), line (2), base (2), user (2), email (2), demo (2), main (2), ausführen (2), aktion (2), erstellt (2), keinen (2), neue (2), bevor (2), pull (2), umschreiben (2), force (2), regel (2), nicht (2), bleiben (2), reflog (2), konflikt (2), entscheidest (2), werden (2), continue (2), schritt (2), auflösen (2), fort (2), macht (2), rückgängig (2), rest (2), diesem (2), erneut (2), neuanordnen (2), konflikte (2), diese (2), vollständig (2), spielt (2), schreiben (2), möchtest (2), also (2), ersten (2), verwerfen (2), gibt (2), reorder (2), übernehmen (2), häufigsten (2), jeder (2), bedeutet (2), workflows (2), 2026, rechte, vorbehalten, entwickler, gemacht, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, web, 2014, next, previous, yes, helpful, prüfen, behält, zeigt, noch, zwei, initialen, kombinierten, enthält, weiterhin, identisch, übersichtlicher, now, one, combined, mark, save, four, you, name, protected, hier, vollständige, sequenz, leeren, ordner, sehen, vier, allerletzten, musst, brauchst, meist, vollständigen, einfacher, woanders, resultierenden, erhalten, ideal, eigenen, aufzuräumen, request, öffnest, niemals, gemeinsamer, zwingt, dazu, divergierende, kopien, abzugleichen, pushen, ergebnisses, erfordert, goldene, lokal, öffentlich, mergen, with, lease, schreibt, selbst, nachdem, abgeschlossen, gehen, sofort, verloren, zeit, lang, erreichbar, sicherheitsnetz, rebasest, bereust, abort, dass, bestimmter, gar, soll, verwende, gesamten, abzubrechen, genau, dorthin, zurückzukehren, gestartet, bist, skip, verursacht, bearbeite, konfliktbehafteten, stage, korrekturen, fahre, sodass, separate, kleinere, stagen, committen, resume, style, styles, markup, move, back, working, tree, pauses, marked, großen, mehrere, aufzuteilen, wobei, machst, behältst, commitest, kleineren, teilen, kann, verursachen, späterer, abhängig, war, entfernt, verschoben, hast, verschiebe, lösche, ordnet, tweak, löscht, alten, fährt, unberührt, ihr, ändert, sich, tpyo, korrigieren, präzisieren, ohne, kleine, hoppla, früheren, schau, automatisch, markiert, autosquash, führen, immer, zusammen, darüber, kombiniert, gesquasht, wurde, zweiten, beiden, saubere, bringt, stillschweigend, aufwärts, häufige, aufräumaktion, mehrerer, kleiner, ihre, ordnest, indem, einfach, hinterlässt, verschiebst, shell, tests, punkt, exec, entfernen, hat, denselben, effekt, dieses, anhalten, inhalt, amenden, hinzufügen, wirkung, kurz, jede, beginnt, verwendeten, unterhalb, fügt, auskommentiertes, kurzreferenzblatt, aller, änderst, anfang, festzulegen, optional, schließt, gemäß, anweisungen, löschst, tut, nichts, konfigurierten, einer, pro, umgekehrt, ältester, zuerst, auch, expliziten, angeben, seiner, abspaltung, weise, wird, danach, abspielen, überarbeiten, gespeicherter, schnappschuss, deiner, zeiger, aktuell, befindest, erzeugen, bestehende, ersetzen, bearbeitet, nie, direkt, deshalb, erhält, umgeschriebene, brandneuen, seite, erklärt, startest, verwenden, arbeitsabläufe, vorgehst, etwas, schiefläuft, ausgeführt, reihe, umzuschreiben, teilst, bearbeitbare, jedem, passiert, beibehalten, umformulieren, baut, normalen, kontrolle, jeden, lerne, squashen, vollständiger, befehlsreferenz, detached, signieren, lfs, gitattributes, hooks, worktree, subtree, submodule, advanced, tips, forking, trunk, basiert, gitflow, feature, strategien, switch, checkout, using, branches, fetch, remote, syncing, rewriting, history, restore, revert, clean, undoing, bisect, show, blame, tag, status, examining, gitignore, stash, saving, alias, clone, setting, ssh, schlüssel, installieren, versionskontrollsoftware, quellcodeverwaltung, versionskontrollsystem, getting, started, anmelden, durchsuchen, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse, interactive, tutorial,
Text of the page (random words):
git interactive rebase squash reword reorder w3docs git tutorial w3docs bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen kurse quizze übungen snippets tools general tools html editor password generator html encoder code diff json beautifier alle 13 color tools color picker color converter color mixer color hex colors hsl alle 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder alle 19 code formatters javascript formatter css formatter html formatter json formatter php formatter w3docs durchsuchen k de english en deutsch de русский ru français fr español es português pt italiano it anmelden git lernen getting started einführung versionskontrollsystem quellcodeverwaltung versionskontrollsoftware was ist git git installieren ssh schlüssel git repository setting up a repository einführung git init git clone git config git alias saving changes einführung git add git commit git stash git diff gitignore examining a repository einführung git status git log git tag git blame git show git bisect undoing changes einführung git clean git revert git reset git restore git rm git mv rewriting history einführung git commit amend git rebase git rebase i git cherry pick git reflog syncing einführung git remote git fetch git push git pull using branches einführung git branch git checkout git switch git merge merge konflikte merge strategien git workflows git workflows feature branch gitflow trunk basiert forking advanced tips git submodule git subtree git worktree git hooks gitattributes git lfs commits signieren detached head git rebase i interaktiv lerne den interaktiven rebase mit git rebase i commits squashen umbenennen bearbeiten löschen und neu anordnen mit vollständiger befehlsreferenz was ist interaktiver rebase interaktiver rebase ausgeführt mit git rebase i ermöglicht es dir eine reihe von commits umzuschreiben bevor du sie teilst er öffnet eine bearbeitbare to do liste der commits in der du zeile für zeile entscheidest was mit jedem einzelnen passiert beibehalten die nachricht umformulieren in einen anderen einfalten aufteilen neu anordnen oder löschen er baut auf dem normalen git rebase auf gibt dir aber die kontrolle über jeden einzelnen schritt diese seite erklärt wie du einen interaktiven rebase startest welche befehle du in der to do liste verwenden kannst die häufigsten arbeitsabläufe squashing umbenennen neuanordnen löschen und aufteilen von commits wie du vorgehst wenn etwas schiefläuft und die eine regel die alles sicher macht ein commit ist ein gespeicherter schnappschuss deiner arbeit head ist ein zeiger auf den commit auf dem du dich aktuell befindest geschichte umschreiben bedeutet neue commits zu erzeugen die bestehende ersetzen git bearbeitet einen commit nie direkt deshalb erhält jeder umgeschriebene commit einen brandneuen hash einen interaktiven rebase starten weise den befehl auf den commit vor dem ersten den du bearbeiten möchtest der rebase wird alles danach erneut abspielen um die letzten drei commits zu überarbeiten git rebase i head 3 kopieren head 3 bedeutet drei commits vor head du kannst auch einen expliziten commit angeben git rebase i a1b2c3d oder bei einem branch alles seit seiner abspaltung von einem anderen branch rebasen git rebase i main git öffnet deinen konfigurierten editor mit einer zeile pro commit ältester zuerst umgekehrt zu git log pick a1b2c3d add login form pick b2c3d4e fix typo pick c3d4e5f more css tweaks kopieren unterhalb der liste fügt git ein auskommentiertes kurzreferenzblatt aller befehle ein du änderst das wort am anfang jeder zeile um eine aktion festzulegen kannst die zeilen optional neu anordnen speicherst dann und schließt git spielt die commits von oben nach unten gemäß deinen anweisungen ab wenn du die datei unverändert speicherst oder alle zeilen löschst tut der rebase nichts und hält an die to do listen befehle jede zeile beginnt mit einem befehl das sind die am häufigsten verwendeten befehl kurz wirkung pick p commit unverändert übernehmen reword r commit übernehmen aber die nachricht bearbeiten edit e am commit anhalten um den inhalt zu ändern amenden aufteilen oder dateien hinzufügen squash s in den vorherigen commit einfalten und beide nachrichten zusammenführen fixup f wie squash aber die nachricht dieses commits verwerfen drop d den commit vollständig entfernen die zeile zu löschen hat denselben effekt exec x einen shell befehl z b tests an diesem punkt im rebase ausführen es gibt keinen reorder befehl du ordnest commits neu an indem du die zeilen in der to do liste einfach nach oben oder unten verschiebst zeilen werden von oben nach unten angewendet also ist die reihenfolge die du hinterlässt die reihenfolge in der git sie erstellt commits zusammenführen squashing eine häufige aufräumaktion ist das einfalten mehrerer kleiner commits in einen einzigen markiere den ersten als pick und den rest als squash oder fixup um ihre nachrichten zu verwerfen pick a1b2c3d add login form squash b2c3d4e fix typo fixup c3d4e5f more css tweaks kopieren squash fixup führen immer aufwärts zusammen also in die zeile darüber wenn du speicherst kombiniert git die drei in einen einzigen commit da b2c3d4e gesquasht wurde öffnet git einen zweiten editor mit beiden commit nachrichten damit du eine saubere nachricht schreiben kannst das fixup von c3d4e5f bringt seine änderungen mit ein verwirft aber seine nachricht stillschweigend wenn du nur kleine hoppla commits in einen früheren einfalten möchtest schau dir git commit fixup an siehe git commit amend und git rebase i autosquash das die zeilen automatisch für dich markiert eine commit nachricht umbenennen um einen tippfehler zu korrigieren oder eine nachricht zu präzisieren ohne den code zu ändern markiere die zeile mit reword pick a1b2c3d add login form reword b2c3d4e fix tpyo pick c3d4e5f more css tweaks kopieren git spielt a1b2c3d unverändert ab hält dann an und öffnet einen editor mit der alten nachricht von b2c3d4e damit du sie neu schreiben kannst und fährt dann fort die änderungen des commits bleiben unberührt nur die nachricht und ihr hash ändert sich commits neu anordnen und löschen um die reihenfolge zu ändern verschiebe die zeilen um einen commit zu löschen markiere ihn mit drop oder lösche die zeile diese to do liste ordnet den css tweak vor dem tippfehler fix an und löscht den tippfehler commit vollständig pick a1b2c3d add login form pick c3d4e5f more css tweaks drop b2c3d4e fix typo kopieren das löschen oder neuanordnen kann konflikte verursachen wenn ein späterer commit von dem abhängig war den du entfernt oder verschoben hast git hält dann an und lässt dich sie auflösen einen commit aufteilen um einen großen commit in mehrere aufzuteilen markiere ihn mit edit git hält bei diesem commit an wobei er bereits angewendet ist du machst dann den commit rückgängig behältst aber die änderungen und commitest sie in kleineren teilen erneut rebase pauses on the commit marked edit git reset head move the commit s changes back to the working tree git add login js git commit m add login form markup git add styles css git commit m style the login form git rebase continue resume the rest of the rebase kopieren git reset head macht den letzten commit rückgängig lässt aber seine änderungen in deinen dateien siehe git reset sodass du sie als separate kleinere commits stagen und committen kannst abschließen oder abbrechen wenn ein schritt einen konflikt verursacht hält git an damit du ihn auflösen kannst bearbeite die konfliktbehafteten dateien stage die korrekturen mit git add und fahre fort git rebase continue kopieren wenn du bei einem konflikt entscheidest dass ein bestimmter commit gar nicht angewendet werden soll verwende git rebase skip um den gesamten rebase abzubrechen und genau dorthin zurückzukehren wo du gestartet bist git rebase abort kopieren selbst nachdem ein rebase abgeschlossen ist gehen die ursprünglichen commits nicht sofort verloren sie bleiben über git reflog eine zeit lang erreichbar was das sicherheitsnetz ist wenn du rebasest und es bereust ein wort der vorsicht interaktiver rebase schreibt die geschichte um die resultierenden commits erhalten neue hashes das ist ideal um deinen eigenen branch aufzuräumen bevor du einen pull request öffnest aber rebase niemals commits die andere bereits gepullt haben das umschreiben gemeinsamer geschichte zwingt alle anderen dazu divergierende kopien abzugleichen und das pushen des ergebnisses erfordert einen force push git push force with lease die goldene regel lokal rebasen öffentlich mergen wenn du nur den allerletzten commit ändern musst brauchst du meist keinen vollständigen rebase git commit amend ist einfacher um einen einzelnen commit von woanders auf deinen branch zu kopieren siehe git cherry pick ein vollständiges squash beispiel hier ist eine vollständige sequenz die du in einem leeren ordner ausführen kannst um squashing in aktion zu sehen sie erstellt vier commits und faltet die letzten drei in einen einzigen ein git init b main demo cd demo git config user email email protected git config user name you echo init base git add base git commit m initial commit echo a f git add f git commit m add login form echo e a nb f git add f git commit m fix typo echo e a nb nc f git add f git commit m more css tweaks git log oneline four commits git rebase i head 3 mark line 2 squash line 3 fixup save git log oneline now initial commit one combined commit kopieren nach dem rebase zeigt git log oneline nur noch zwei commits den initialen commit und einen einzigen kombinierten commit und die datei f enthält weiterhin alle drei zeilen a b c die arbeit ist identisch nur die commit geschichte ist übersichtlicher übung übung welche aussagen über den interaktiven rebase sind korrekt welche aussagen über den interaktiven rebase sind korrekt git rebase i head 3 ermöglicht es dir die letzten drei commits über eine to do liste zu bearbeiten squash faltet einen commit in den vorherigen ein und lässt dich beide nachrichten zusammenführen interaktiver rebase behält die ursprünglichen commit hashes unverändert fixup ist wie squash verwirft aber die nachricht des commits es ist sicher commits die andere bereits gepullt haben interaktiv zu rebasen prüfen was this page helpful yes no previous git rebase next git cherry pick on this page was ist interaktiver rebase einen interaktiven rebase starten die to do listen befehle commits zusammenführen squashing eine commit nachricht umbenennen commits neu anordnen und löschen einen commit aufteilen abschließen oder abbrechen ein wort der vorsicht ein vollständiges squash beispiel übung w3docs kostenlose tutorials beispiele übungen snippets und quizze für das web seit 2014 bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen üben übungen quizze probier editor tools html editor password generator html encoder code diff json beautifier unternehmen über uns kontakt datenschutzrichtlinie sprache english deutsch русский français español português italiano 2026 w3docs alle rechte vorbehalten für entwickler gemacht
|