Ich weiß, es gab sehr ähnliche Fragen hier, aber sie haben mein Problem nicht gelöst. Vielleicht gibt es etwas, das ich nicht gut verstehe.Liste commits zwischen 2 commit Hashes in git
Dies ist ein Teil der Commit Geschichte FitNesse (https://github.com/unclebob/fitnesse/):
* | | | | | | | | | | | | | | | fa86be8 Avoid possible issue when using CachingPage under heavy memory load.
|///////////////
* | | | | | | | | | | | | | | 7b4a07a Merge pull request #256 from barredijkstra/fitnesse_issue_250
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | | | | ecf5891 Fixed test checking for OS specific exception message.
| * | | | | | | | | | | | | | | 082236e Added rendering of cause exceptions. Fix for unclebob/fitnesse#250
* | | | | | | | | | | | | | | | a92b37f Merge pull request #243 from amolenaar/fix/243-hash-table-rendering
ich die Liste der Commits wollen zwischen 2 Hashes begehen. In diesem speziellen Fall mag ich die Commits zwischen ecf5891
und 7b4a07a
, und ich erwarte, dass das Ergebnis sein:
ecf5891
7b4a07a
Si Bis jetzt habe ich benutze und es hat mit linearer Geschichte fein gearbeitet. In diesem Fall bekomme ich jedoch viel mehr Commits.
Ich habe das ausprobiert und es funktioniert wie erwartet:
git log --since='<date ecf5891>' --until='<date 7b4a07a>'
(I manuell für die 2 Tage, gesucht haben).
Eine mögliche Lösung ist, die 2 Daten zu bekommen und tun Sie das, aber ich denke, es sollte einen besseren Weg geben.
Bearbeiten: 7b4a07a
Eltern sind ecf5891
und a92b37f
. Bisher arbeiten die Lösungen in Ordnung, wenn ich ecf5891
-7b4a07a
gehen wollen, aber wenn ich a92b37f
-7b4a07a
hinwollen möchte ich erhalten:
7b4a07a
ecf5891
082236e
a92b37f
aber ich habe nicht a92b37f
Typo von Arten, Sie brauchen die '^' vor (oder '--not') – torek
Wo sollte ich diesen Teil hinzufügen? Wie wäre die komplette Linie? – Nico
fügen Sie es dem Rest Ihrer Spezifikation hinzu, nur ein weiteres Argument. @torek: :-P yow. Vielen Dank. – jthill