国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Entwicklungswerkzeuge Idiot So brechen Sie das Commit in Git ab

So brechen Sie das Commit in Git ab

Nov 29, 2021 pm 03:15 PM
git

So brechen Sie ein Commit in Git ab: 1. Verwenden Sie den Befehl ?git rm“, um es rückg?ngig zu machen. 3. Verwenden Sie den Befehl ?git rebase“, um es rückg?ngig zu machen Befehl ?git revert“ zum Rückg?ngigmachen.

So brechen Sie das Commit in Git ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Git-Version 2.30.0, Dell G3-Computer.

Manchmal übermitteln wir falschen Code und müssen einen bestimmten Commit-Datensatz rückg?ngig machen:

1. Dateien l?schen

Wenn es sich bei dem Commit, das gel?scht werden muss, um eine oder mehrere Dateien handelt, k?nnen Sie dies tun Gehen Sie wie folgt vor.

1. Wenn eine an das Warehouse übermittelte Datei gel?scht werden muss, k?nnen Sie den Befehl git rm verwenden: git rm 命令:

git?rm?<file>?//?從工作區(qū)和暫存區(qū)刪除某個(gè)文件
git?commit?-m?""?//?再次提交到倉庫

2、如果只想從暫存區(qū)刪除文件,本地工作區(qū)不做出改變,可以:

git?rm?--cached?<file>

3、如果在工作區(qū)不小心刪錯(cuò)了某個(gè)文件,可以用 git checkout 將暫存區(qū)的文件覆蓋工作區(qū)的文件,從而把誤刪的文件恢復(fù):

git?checkout?--?<file>

4、用 git rm 刪除文件,同時(shí)還會(huì)將這個(gè)刪除操作記錄下來;

rm 刪除文件,刪除的僅僅是本地物理文件,沒有將其從 git 的記錄中剔除。

5、git addgit rm 有相似的功能,

git add 僅能記錄添加、改動(dòng)的動(dòng)作,刪除的動(dòng)作需靠 git rm 來完成。

二、GitHub 撤銷某次 commit

如果需要?jiǎng)h除的不只是某個(gè)文件,而是交錯(cuò)的代碼,那么有以下三種方法可以刪除 commit 。

1、git reset

  • git reset :回滾到某次提交。
  • git reset --soft:此次提交之后的修改會(huì)被退回到暫存區(qū)。
  • git reset --hard:此次提交之后的修改不做任何保留,git status 查看工作區(qū)是沒有記錄的。

1)回滾代碼

如果需要?jiǎng)h除的 commit 是最新的,那么可以通過 git reset 命令將代碼回滾到之前某次提交的狀態(tài),但一定要將現(xiàn)有的代碼做好備份,否則回滾之后這些變動(dòng)都會(huì)消失。具體操作如下:

git?log?//?查詢要回滾的?commit_id
git?reset?--hard?commit_id?//?HEAD?就會(huì)指向此次的提交記錄
git?push?origin?HEAD?--force?//?強(qiáng)制推送到遠(yuǎn)端

2)誤刪恢復(fù)

如果回滾代碼之后發(fā)現(xiàn)復(fù)制錯(cuò)了 commit_id,或者誤刪了某次 commit 記錄,也可以通過下方代碼恢復(fù):

git?relog?//?復(fù)制要恢復(fù)操作的前面的?hash?值
git?reset?--hard?hash?//?將?hash?換成要恢復(fù)的歷史記錄的?hash?值
  1. 注意:刪除中間某次提交時(shí)最好不要用 git reset 回退遠(yuǎn)程庫,因?yàn)橹笃渌颂峤淮a時(shí)用 git pull 也會(huì)把自己的本地倉庫回退到之前的版本,容易出現(xiàn)差錯(cuò)進(jìn)而增加不必要的工作量。

2、git rebase

  • git rebase:當(dāng)兩個(gè)分支不在一條線上,需要執(zhí)行 merge 操作時(shí)使用該命令。

1)撤銷提交

如果中間的某次 commit 需要?jiǎng)h除,可以通過 git rebase 命令實(shí)現(xiàn),方法如下:

git?log?//?查找要?jiǎng)h除的前一次提交的?commit_id
git?rebase?-i?commit_id?//?將?commit_id?替換成復(fù)制的值
進(jìn)入?Vim?編輯模式,將要?jiǎng)h除的?commit?前面的?`pick`?改成?`drop`
保存并退出?Vim

這樣就完成了。

2)解決沖突

該命令執(zhí)行時(shí)極有可能出現(xiàn) reabase 沖突,可以通過以下方法解決:

git?diff?//?查看沖突內(nèi)容
//?手動(dòng)解決沖突(沖突位置已在文件中標(biāo)明)
git?add?<file>?或?git?add?-A?//?添加
git?rebase?--continue?//?繼續(xù)?rebase
//?若還在?rebase?狀態(tài),則重復(fù)?2、3、4,直至?rebase?完成出現(xiàn)?applying?字樣
git?push

3、git revert

  • git revert:放棄某次提交。
    git revert 之前的提交仍會(huì)保留在 git log 中,而此次撤銷會(huì)做為一次新的提交。
  • git revert -m:用于對 merge 節(jié)點(diǎn)的操作,-m 指定具體某個(gè)提交點(diǎn)。

1)撤銷提交

要撤銷中間某次提交時(shí),使用 git revert 也是一個(gè)很好的選擇:

git?log?//?查找需要撤銷的?commit_id
git?revert?commit_id??//?撤銷這次提交

2)撤銷 merge 節(jié)點(diǎn)提交

如果這次提交是 merge 節(jié)點(diǎn)的話,則需要加上 -m

git?revert?commit_id?-m?1?//?第一個(gè)提交點(diǎn)
//?手動(dòng)解決沖突
git?add?-A
git?commit?-m?""
git?revert?commit_id?-m?2?//?第二個(gè)提交點(diǎn)
//?重復(fù)?2,3,4
git?push
2 Wenn Sie die Datei nur aus dem tempor?ren Speicherbereich l?schen m?chten, Der lokale Arbeitsbereich wird nicht ge?ndert, Sie k?nnen:

rrreee 3. Wenn Sie versehentlich eine Datei im Arbeitsbereich l?schen, k?nnen Sie die Datei im tempor?ren Speicherbereich mit git checkout überschreiben Datei im Arbeitsbereich, wodurch die versehentlich gel?schte Datei gel?scht wird: rrreee

4. Verwenden Sie git rm, um Dateien zu l?schen. ????Verwenden Sie rm, um Dateien zu l?schen, und nur lokale physische Dateien werden gel?scht, ohne sie aus den Git-Datens?tzen zu entfernen. ????5. <code>git add und git rm haben ?hnliche Funktionen, ????aber git add kann nur Erg?nzungen und ?nderungen sowie L?schungen aufzeichnen durch git rm vervollst?ndigt werden. ????????2. GitHub macht einen Commit rückg?ngig????????Wenn Sie nicht nur eine Datei, sondern auch verschachtelten Code l?schen müssen, gibt es drei M?glichkeiten, den Commit zu l?schen. ??????1. git reset????
  • git reset: Zurücksetzen auf einen bestimmten Commit.
  • git reset --soft: ?nderungen nach dieser übermittlung werden an den Staging-Bereich zurückgegeben.
  • git reset --hard: Nach dieser übermittlung werden keine ?nderungen beibehalten. git status Es gibt keinen Datensatz im Arbeitsbereich.
??1) Setzen Sie den Code zurück????Wenn der Commit, der gel?scht werden muss, der neueste ist, k?nnen Sie den Befehl git reset verwenden, um den Code auf den zurückzusetzen Stellen Sie jedoch sicher, dass Sie den vorhandenen Code sichern, da diese ?nderungen sonst nach dem Rollback verschwinden. Die spezifischen Vorg?nge sind wie folgt: ??rrreee??2) Wiederherstellung nach versehentlichem L?schen????Wenn Sie feststellen, dass Sie nach dem Zurücksetzen des Codes die falsche commit_id kopiert oder einen Commit-Datensatz versehentlich gel?scht haben, k?nnen Sie ihn auch mit dem folgenden Code wiederherstellen: ??rrreee
  1. Hinweis: Wenn Sie einen bestimmten Commit mittendrin l?schen, ist es am besten, git reset nicht zu verwenden, um die Remote-Bibliothek zurückzusetzen, denn wenn andere übermitteln Sp?ter verwenden sie auch git pull, um die Remote-Bibliothek zurückzusetzen. Ein Zurücksetzen Ihres lokalen Warehouses auf die vorherige Version ist fehleranf?llig und erh?ht die unn?tige Arbeitsbelastung.
????2. git rebase????
  • git rebase: Verwenden Sie diesen Befehl, wenn sich die beiden Zweige nicht in derselben Zeile befinden und ein ausgeführt werden muss Zusammenführungsvorgang.
??1) Machen Sie den Commit rückg?ngig????Wenn ein bestimmter Commit in der Mitte gel?scht werden muss, k?nnen Sie den Befehl git rebase verwenden. Die Methode ist wie folgt: ?? rrreee??Das ist es. ????2) Konflikte l?sen????Es ist sehr wahrscheinlich, dass bei der Ausführung dieses Befehls ein Rebase-Konflikt auftritt, der mit den folgenden Methoden gel?st werden kann: ??rrreee????3, git revert????
  • git revert
: Eine bestimmte übermittlung abbrechen. ??git revert Die vorherige übermittlung bleibt weiterhin im Git-Protokoll und dieser Widerruf wird als neue übermittlung behandelt.
  • git revert -m: Wird zum Betreiben von Zusammenführungsknoten verwendet. -m gibt einen bestimmten Festschreibungspunkt an.
  • ??1) Einen Commit rückg?ngig machen????Wenn Sie einen Zwischen-Commit rückg?ngig machen m?chten, ist die Verwendung von git revert ebenfalls eine gute Wahl: ??rrreee??2) Machen Sie einen Zusammenführungsknoten rückg?ngig commit?? ??Wenn es sich bei dieser übermittlung um einen Merge-Knoten handelt, müssen Sie den Befehl -m hinzufügen: ??rrreee??Empfohlenes Lernen: ???Git Tutorial??“??

    Das obige ist der detaillierte Inhalt vonSo brechen Sie das Commit in Git ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    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

    Hei?e KI -Werkzeuge

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    Video Face Swap

    Video Face Swap

    Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

    Hei?e Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Hei?e Themen

    PHP-Tutorial
    1502
    276
    Wie sehe ich die Commit -Geschichte meines Git -Repositorys? Wie sehe ich die Commit -Geschichte meines Git -Repositorys? Jul 13, 2025 am 12:07 AM

    Verwenden Sie den Befehl gitlogs, um Git -Commit -Geschichte anzuzeigen. 1. Die grundlegende Nutzung ist Gitlog, mit dem die Einreichungs -Hash-, Autor-, Datums- und Einreichungsinformationen angezeigt werden k?nnen. 2. Verwenden Sie Gitlog-Eingang, um eine kurze Ansicht zu erhalten. 3.. Filter durch Autor- oder Einreichungsinformationen durch -autor und --grep; 4. Fügen Sie -p hinzu, um Code?nderungen anzuzeigen, -stat, um ?nderungsstatistiken anzuzeigen. 5. Verwenden Sie -Graph und -alle, um den Zweig -Verlauf anzuzeigen oder Visualisierungstools wie Gitkraken und VSCODE zu verwenden.

    Wie füge ich meinem Git -Repository einen Unterbaum hinzu? Wie füge ich meinem Git -Repository einen Unterbaum hinzu? Jul 16, 2025 am 01:48 AM

    Um einem Git-Repository ein Subtree hinzuzufügen, fügen Sie zuerst das Remote-Repository hinzu und holen Sie sich seinen Verlauf und fusionieren Sie es dann mit den Befehlen gitmerge und gitread tree in ein Unterverzeichnis. Die Schritte sind wie folgt: 1. Verwenden Sie den Befehl gitremoteadd-f, um ein Remote-Repository hinzuzufügen; 2. Führen Sie Gitmerge-Screcursive-No-Commit aus, um Zweiginhalte zu erhalten. 3.. Verwenden Sie GitRead-Tree-Prefix =, um das Verzeichnis anzugeben, um das Projekt als Subtree zusammenzuführen; V. 5. Bei der Aktualisierung zuerst Gitfetch und wiederholen Sie die Verschmelzung und Schritte, um das Update einzureichen. Diese Methode h?lt die externe Projekthistorie vollst?ndig und leicht zu warten.

    Wie identifiziere ich gef?lschte Altcoins? Lehre dich, Kryptow?hrungsbetrug zu vermeiden Wie identifiziere ich gef?lschte Altcoins? Lehre dich, Kryptow?hrungsbetrug zu vermeiden Jul 15, 2025 pm 10:36 PM

    Um gef?lschte Altcoins zu identifizieren, müssen Sie von sechs Aspekten ausgehen. 1. überprüfen und überprüfen Sie den Hintergrund der Materialien und des Projekts, einschlie?lich wei?er Papiere, offizieller Websites, Code Open Source -Adressen und Teamtransparenz; 2. Beobachten Sie die Online -Plattform und geben Sie dem Mainstream -Austausch Priorit?t. 3.. Achten Sie vor hohen Renditen und Personenverpackungsmodi, um Fondsfallen zu vermeiden. 4. Analysieren Sie den Vertragscode und den Token -Mechanismus, um zu überprüfen, ob es b?swillige Funktionen gibt. 5. überprüfen Sie Community- und Medienoperationen, um falsche Popularit?t zu identifizieren. 6. Befolgen Sie die praktischen Vorschl?ge gegen das Strand, z. B. nicht an Empfehlungen zu glauben oder professionelle Geldb?rsen zu verwenden. Die obigen Schritte k?nnen Betrugsbetrug effektiv vermeiden und die Sicherheit der Verm?genswerte schützen.

    Wie lautet die Codenummer von Bitcoin? Welcher Codestil ist Bitcoin? Wie lautet die Codenummer von Bitcoin? Welcher Codestil ist Bitcoin? Jul 22, 2025 pm 09:51 PM

    Als Pionier in der digitalen Welt standen der einzigartige Codename und die zugrunde liegende Technologie immer im Mittelpunkt der Aufmerksamkeit der Menschen. Sein Standardcode ist BTC, auch als XBT auf bestimmten Plattformen bekannt, die internationale Standards entsprechen. Aus technischer Sicht ist Bitcoin kein einziger Codestil, sondern ein riesiges und ausgeklügeltes Open -Source -Softwareprojekt. Sein Kerncode ist haupts?chlich in C geschrieben und enth?lt Kryptographie, verteilte Systeme und Wirtschaftsgrunds?tze, damit jeder seinen Code anzeigen, überprüfen und beitragen kann.

    Was ist nutzlose Münze? überblick über nutzlose W?hrungsnutzung, herausragende Merkmale und zukünftiges Wachstumspotenzial Was ist nutzlose Münze? überblick über nutzlose W?hrungsnutzung, herausragende Merkmale und zukünftiges Wachstumspotenzial Jul 24, 2025 pm 11:54 PM

    Was sind die wichtigsten Punkte des Katalogs? UNSELESSCOIN: übersicht und wichtige Funktionen von nutzloser Funktionen von nutzlosen nutzlosen Nutzlosen (nutzlos) zukünftige Preisaussichten: Was wirkt sich auf den Preis von nutzloser Coin im Jahr 2025 und darüber hinaus aus? Zukünftige Preisausblicke Kernfunktionen und Wichtigkeiten von nutzlosen (nutzlos) Wie nutzlos (nutzlos) funktioniert und wie er nützt, wie nutzlos die wesentlichen Vorteile für die Unternehmens -Partnerschaften von Nutzelesscoin wie sie zusammenarbeiten

    So setzen Sie Umgebungsvariablen in der PHP -Umgebung Beschreibung des Hinzufügens von PHP -Ausführungsumgebungsvariablen So setzen Sie Umgebungsvariablen in der PHP -Umgebung Beschreibung des Hinzufügens von PHP -Ausführungsumgebungsvariablen Jul 25, 2025 pm 08:33 PM

    Es gibt drei Hauptmethoden, um Umgebungsvariablen in PHP festzulegen: 1. Globale Konfiguration über php.ini; 2. durch einen Webserver (z. B. SetEnv von Apache oder FastCGI_Param von Nginx); 3. Verwenden Sie die Funktion Putenv () in PHP -Skripten. Unter ihnen eignet sich Php.ini für globale und selten ?ndernde Konfigurationen. Die Webserverkonfiguration eignet sich für Szenarien, die isoliert werden müssen, und Putenv () ist für tempor?re Variablen geeignet. Die Persistenz -Richtlinien umfassen Konfigurationsdateien (z. B. Php.ini oder Webserverkonfiguration), .env -Dateien werden mit der DOTENV -Bibliothek und dynamische Injektion von Variablen in CI/CD -Prozessen geladen. Sicherheitsmanagement sensible Informationen sollten hart codiert werden, und es wird empfohlen.

    Abgeschlossener Python Blockbuster Online -Eingang Python Free Fertig -Website -Sammlung Abgeschlossener Python Blockbuster Online -Eingang Python Free Fertig -Website -Sammlung Jul 23, 2025 pm 12:36 PM

    Dieser Artikel hat mehrere "Fertig" -Projekt-Websites von Python und "Blockbuster" -Portalen "Blockbuster" für Sie ausgew?hlt. Egal, ob Sie nach Entwicklungsinspiration suchen, den Quellcode auf Master-Ebene beobachten und lernen oder Ihre praktischen F?higkeiten systematisch verbessern, diese Plattformen sind nicht zu übersehen und k?nnen Ihnen helfen, schnell zu einem Python-Meister zu werden.

    So erstellen Sie eine PHP NGINX -Umgebung mit macOS, um die Kombination von NGINX- und PHP -Diensten zu konfigurieren So erstellen Sie eine PHP NGINX -Umgebung mit macOS, um die Kombination von NGINX- und PHP -Diensten zu konfigurieren Jul 25, 2025 pm 08:24 PM

    Die Kernrolle von Homebrew bei der Konstruktion der Mac -Umgebung besteht darin, die Installation und Verwaltung der Software zu vereinfachen. 1. Homebrew verarbeitet automatisch Abh?ngigkeiten und verkapselt komplexe Kompilierungs- und Installationsprozesse in einfache Befehle. 2. Bietet ein einheitliches Softwarepaket -?kosystem, um die Standardisierung des Software -Installationsorts und der Konfiguration zu gew?hrleisten. 3. Integriert Service -Management -Funktionen und kann Dienste leicht über Brewservices starten und stoppen. 4. Bequemes Software -Upgrade und -wartung und verbessert die Sicherheit und Funktionalit?t der Systeme.

    See all articles