Heim > Artikel > Entwicklungswerkzeuge > Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!
1. Der Code, den ich gerade übermittelt habe, muss verfeinert werden
Ich habe gerade einen Teil des Codes übermittelt und ihn dann der Vorderseite mitgeteilt Ende, dass die Schnittstelle bereit ist. Nach 2 Minuten sagt Ihnen das Frontend: „Hey, Bruder, kann dieser Betrag in eine ganze Zahl ohne Dezimalstellen zurückgegeben werden?“
Zu diesem Zeitpunkt ändern wir es normalerweise und reichen dann eine Version ein. Dann, nach weiteren 2 Minuten, kam das Frontend erneut und sagte: „Hey, Bruder, kann das Format dieses Datums geändert werden …“
Normalerweise werden wir es ändern und erneut eine Version einreichen, also nur einige einfache Änderungen, wir haben mehrere Versionen eingereicht, ja, aber es gibt eine elegantere und einfachere Lösung: commit --amend
„amend“ bedeutet „ändern“. Wenn Sie beim Senden den Parameter --amend hinzufügen, fügt Git dem aktuellen Commit keinen Commit hinzu, sondern führt den Inhalt des aktuellen Commits mit dem Inhalt des Staging-Bereichs zusammen, um einen neuen Commit zu erstellen und den aktuellen Commit zu ersetzen mit diesem neuen Commit. commit --amend macht also genau das, wonach es sich anhört: ändert den letzten Commit.
Konkret: Nachdem Sie die Änderungen vorgenommen haben, führen Sie direkt Folgendes aus:
git add . git commit --amend
Dann werden die Informationen angezeigt, die Sie zuvor übermittelt haben:
Sie Sie können es ändern oder behalten, dann speichern und beenden. Ihr letztes Commit wird aktualisiert, wie in der folgenden Abbildung dargestellt:
>
Plötzlich erfordert unsere vorletzte Übermittlung einige geringfügige Anpassungen, sodass wir die oben beschriebene Verarbeitungsmethode derzeit nicht verwenden können Es gibt einen Weg.: Es ist die Abkürzung von
, was „interaktive Rebase“ bedeutet.rebase -i
rebase --interactive
Nach dem Git-Protokoll haben wir festgestellt, dass das vorletzte Commit geändert werden muss, sodass wir zu diesem Zeitpunkt Folgendes ausführen können:
und das Folgendes wird angezeigt: Diese Schnittstelle.
git rebase -i HEAD^^
Oben in dieser Bearbeitungsoberfläche werden alle Commits aufgelistet, die „rebase“ sein werden, d. h. der vorletzte Commit „modify testgit“ und der letzte Commit „mofify .gitignore“. ". Es ist zu beachten, dass diese Anordnung in positiver Reihenfolge erfolgt, wobei alte Commits oben und neue Commits unten stehen.
Zu diesem Zeitpunkt können wir festlegen, welchen Commit wir ändern müssen. Wir können die Auswahl ändern, bevor wir den Commit bearbeiten, und dann diese Schnittstelle verlassen.
Die obige Schnittstelle teilt uns mit, dass der Rebase-Prozess bei dem Commit gestoppt wurde, das geändert werden muss, und dann können wir Änderungen vornehmen. Nach der Änderung:
git add . git commit --amend
Nach dem Hochladen der Änderungen können Sie Folgendes ausführen:
git rebase --continueWenn es keine Konflikte gibt, ist die Neubasis perfekt.
3. Notfall: Stash-Speicher
Wenn Sie auf der Tastatur tippen und in die Entwicklung einer neuen Funktion vertieft sind, kommt plötzlich jemand vorbei und Du sagst: „Hey, Bruder, es gibt einen Fehler in der Funktion, die du zuvor entwickelt hast. Bitte behebe ihn schnell.“ Zu diesem Zeitpunkt ist es definitiv in Ordnung, ihn direkt zu übernehmen eine bessere Lösung. Methode - git stash .git stash löscht die Änderungen in Ihrem Arbeitsverzeichnis und speichert sie an einem anderen Ort. Es ist zu beachten, dass Git Stash Dateien ignoriert, die nicht verfolgt werden. In diesem Fall müssen Sie den Parameter -u hinzufügen, dh Git Stash -u.
Nachdem Sie den Fehler behoben haben, wechseln Sie zurück zum Arbeitszweig. Dann:git stash popDie Dinge, die Sie zuvor gespeichert haben, sind wieder da. Dieser Artikel stammt aus der Spalte
Git-Tutorial
, willkommen zum Lernen!Das obige ist der detaillierte Inhalt vonMöglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!