Frage

So wurde ich zu ersetzen einige Blindkode damit beauftragt, dass unser Projekt aus historischen Gründen der Kompatibilität erfordert aber auf mysteriöse Weise irgendwann seit der letzten Veröffentlichung bricht. Da Code verschwinden macht über mich nervös, was sonst noch gegangen vielleicht fehlt aber un-bemerkt habe ich versucht, durch die Protokolle gegraben in zu finden, was begehen diese Handvoll Zeilen entfernt wurde. Ich habe eine Reihe von Dingen versucht, mit „git lügt -S'add-Besuch-Ressource-PCF '“, git Schuld und sogar git bisect mit einem Skript, das einfach überprüft das Vorhandensein der Linie, aber nicht in der Lage gewesen, genau zu bestimmen genau dort, wo wurden diese Linien entfernt. Ich finde das sehr verwirrend, vor allem seit der letzten Log-Eintrag (durch den obigen Befehl erhalten) vor meiner Wiedereinführung dieses Codes wurde jemand anderem als auch den Code hinzugefügt wird.

commit 0b0556fa87ff80d0ffcc2b451cca1581289bbc3c
Author: Andrew 
Date:   Thu May 13 10:55:32 2010 -0400

    Re-introduced add-visit-resource-pcf, see PR-65034.

diff --git a/spike/hst/scheduler/defpackage.lisp b/spike/hst/scheduler/defpackage.lisp
index f8e692d..a6f8d38 100644
--- a/spike/hst/scheduler/defpackage.lisp
+++ b/spike/hst/scheduler/defpackage.lisp
@@ -115,6 +115,7 @@
     #:add-to-current-resource-pcf
     #:add-user-package-nickname
     #:add-value-criteria
+    #:add-visit-resource-pcf
     #:add-window-to-gs-params
     #:adjust-derived-resources
     #:adjust-links-candidate-criteria-types

commit 9fb10e25572c537076284a248be1fbf757c1a6e1
Author: Bob 
Date:   Sun Jan 17 18:35:16 2010 -0500

    update-defpackage for Spike 33.1 Delivery

diff --git a/spike/hst/scheduler/defpackage.lisp b/spike/hst/scheduler/defpackage.lisp
index 983666d..47f1a9a 100644
--- a/spike/hst/scheduler/defpackage.lisp
+++ b/spike/hst/scheduler/defpackage.lisp
@@ -118,6 +118,7 @@
     #:add-user-package-nickname
     #:add-value-criteria
     #:add-vars-from-proposal
+    #:add-visit-resource-pcf
     #:add-window-to-gs-params
     #:adjust-derived-resources
     #:adjust-links-candidate-criteria-types

Dies ist eines unserer Paketdefinitionsdateien, aber die entsprechende Quelldatei reflektiert etwas ähnliches. Weiß jemand, was hier gehen könnte und wie könnte ich die Informationen, die ich möchte finden? Es ist nicht wirklich wichtig, aber diese Art von Dingen, macht mir ein bisschen nervös.

War es hilfreich?

Lösung

Ich vermute, dass Sie einen bösen merge haben - eine Zusammenführung verpflichten, die eine tatsächliche Änderung vornimmt. Vielleicht war es ein unschuldiger Fehler als Teil der Konfliktlösung. Unter der Annahme, das ist, was passiert ist, wollen wir sehen, wie es finden ...

git log -Sstring scheint nicht richtig mit dem Bösen verschmilzt zu beschäftigen. (Und leider git log --cc -Sstring es nicht überzeugen, sie zu betrachten richtig,. Es nur wählt alle Merge Commits)

Mit diesem Handicap, kann ich von zwei Möglichkeiten denken:

  • Manuelle Test merge Commits

  • Kludge Ihre eigene log -S: die Ausgabe von git log --merges -p -cc für die Ziellinie suchen. Es sollte wie -- #:add-visit-resource-pcf aussehen, wenn auch der schnellste Weg, wahrscheinlich nur mit dem Rohr zu less ist und die Suche nach add-visit-resource-pcf.

Die Moral der Geschichte ist natürlich, dass es einen Grund gibt Übel verschmilzt Übel genannt werden.

Ich bin überrascht, dass Sie nicht in der Lage waren, es mit einem bisect zu finden, die durch die Art und Weise. Ich bin mir ziemlich sicher, dass bisect der Lage merge Commits als Ergebnisse zu geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top