Articles of git

Wie viel von einem git sha wird * im Allgemeinen * als notwendig erachtet, um eine Veränderung in einer gegebenen Codebasis eindeutig zu identifizieren?

Wenn Sie beispielsweise eine Verzeichnisstruktur erstellen möchten, in der ein Verzeichnis für ein Commit in einem Git-Repository benannt ist, und Sie möchten, dass es kurz genug ist, damit Ihre Augen nicht bluten, aber lang genug, dass es kollidiert wäre vernachlässigbar, wie viel von der SHA Teilkette wird in der Regel benötigt? Nehmen wir an, ich […]

Wie hole ich nur einen Zweig eines Remote-Git-Repositorys?

Ich möchte eine einzelne Verzweigung (nicht alle) eines Remote-Repositorys erfassen und einen lokalen Überwachungszweig erstellen, der weitere Aktualisierungen dieser Remote-Zweigstelle verfolgen kann. Die anderen Zweige im Remote-Repository sind sehr groß, daher möchte ich sie vermeiden. Wie mache ich das? Edit: Das habe ich selbst herausgefunden, aber StackOverflow lehnt es ab, mir die Antwort als Antwort […]

Das Erstellen von ‘git log’ ignoriert Änderungen für bestimmte Pfade

Wie kann ich git log nur show commits machen, die andere als die von mir angegebenen Dateien geändert haben? Mit git log kann ich die Commits, die ich sehe, nach denen filtern, die eine bestimmte Menge von Pfaden berühren. Was ich will, ist diesen Filter zu invertieren, so dass nur bestätigt, dass Touch-Pfade, die nicht […]

Unterschiede zwischen Git Submodul und Subtree

Was sind die konzeptionellen Unterschiede zwischen der Verwendung von Git Submodul und Teilbaum? Was sind die typischen Szenarien für jeden?

Initial commits vom Master zu einem anderen Zweig in Git verschieben

Ich versuche, in den GitFlow-Workflow zu migrieren, und ich möchte den Verlauf des Repositorys neu schreiben, damit alles dem neuen Repository entspricht. Im Moment sieht es so aus: Master: A – B – C – D – E – F – – – – – – – – – L \ / Release: \ J […]

Ist es möglich, einen Commit von einem anderen Git-Repository auszuwählen?

Ich arbeite mit einem Git-Repository, das ein Commit von einem anderen Git-Repository benötigt, das nichts von dem ersten kennt. Normalerweise würde ich mit dem HEAD@{x} im Reflog cherry-pick machen, aber weil dieses .git nichts von diesem Reflog-Eintrag (anderes physisches Verzeichnis) weiß, wie kann ich das herauspicken, oder kann ich? Ich benutze git-svn . Meine erste […]

Wie kann ich feststellen, auf welchen Commit ein Tag in Git verweist?

Ich habe eine Reihe von unannotierten Tags im Repository und möchte herausfinden, auf welches Commit sie verweisen. Gibt es einen Befehl, der nur die Tags und ihre Commits SHAs auflistet? Das Auschecken des Tags und das Betrachten des HEAD scheint mir ein bisschen zu mühsam. Aktualisieren Ich erkannte, nachdem ich die Antworten git log war, […]

Wie kann ich eine gelöschte Zeile “schuldigen”?

git blame ist großartig für modifizierte und hinzugefügte Zeilen, aber wie kann ich herausfinden, wann eine Zeile, die in einem bestimmten vorherigen Commit enthalten war, irgendwann gelöscht wurde. Ich denke bisect aber ich hoffte auf etwas handlicheres. [bevor du fragst: In dem Fall habe ich einfach ein git log -p und nach der Codezeile gesucht […]

Wie kann ich die URL ermitteln, von der ein lokales Git-Repository ursprünglich geklont wurde?

Ich habe vor ein paar Tagen ein Projekt von GitHub gemacht. Ich habe inzwischen herausgefunden, dass es auf GitHub mehrere Gabeln gibt, und ich habe es versäumt zu bemerken, welche ich ursprünglich genommen habe. Wie kann ich feststellen, welche dieser Gabeln ich gezogen habe?

Rollback des lokalen und Remote-Git-Repositorys um 1 Commit

Ich habe die ähnlichen Beiträge zu diesem Thema gelesen und kann nicht für das Leben von mir herausfinden, wie man das richtig macht. Ich habe ungefähr 1000 Dateien eingecheckt, die ich nicht möchte, und ich möchte lieber nicht 1by1 durchgehen und sie alle aus dem Repo entfernen. Ich habe einen Remote- master Zweig. Ich habe […]