Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!

藏色散人
Freigeben: 2020-01-26 16:55:20
nach vorne
3334 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

Dann werden die Informationen angezeigt, die Sie zuvor übermittelt haben:

Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!

Sie Sie können es ändern oder behalten, dann speichern und beenden. Ihr letztes Commit wird aktualisiert, wie in der folgenden Abbildung dargestellt:

 >Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!

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 -irebase --interactiveNach dem Git-Protokoll haben wir festgestellt, dass das vorletzte Commit geändert werden muss, sodass wir zu diesem Zeitpunkt Folgendes ausführen können:

Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht! 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. Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!

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 Login kopieren
Nach dem Login kopieren

Nach dem Hochladen der Änderungen können Sie Folgendes ausführen: Möglicherweise kennen Sie diese nützlichen Git-Funktionen noch nicht!

git rebase --continue
Nach dem Login kopieren

Wenn 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 pop
Nach dem Login kopieren
Die 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!

Verwandte Etiketten:
git
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage