GIT Holen Sie sich die commit-hash vor, um eine bestimmte commit

git 1.7.1

git show <hash>:<file> gibt mir die Datei basierend auf den commit-hash

Ich versuche herauszufinden, wie, um Wette in der Datei von der vorherigen commit vor dem, der hash, die ich habe.

Ich weiß, ich kann immer die log um alle hashes und herauszufinden, die ich brauche, aber ist das nicht eine gute Lösung in meinem Fall bin ich versucht zu minimieren die Anzahl der Befehle, die ich tun müssen, um für performance-Probleme.

Frage mich, ob es eine einfache Möglichkeit.

  • Sie sind auf der Suche, rückwärts zu gehen durch die Geschichte, aus zu Begehen (einer Ihrer) Elternteil(en), oder nach vorne, aus zu Begehen (einer Ihrer) Kind(ern)? Ersteres ist trivial (verwenden Sie die ^ oder ~ Notationen), das letztere ist schwierig (siehe stackoverflow.com/questions/2263674/...).
  • Ich versuche, rückwärts zu gehen.
  • git show --format="%P" <SHA> zeigt Ihnen alle Eltern einer bestimmten SHA. Getestet auf git 1.8.5.2. Fand die Antwort von diesem: stackoverflow.com/a/7211140/630866
  • Ihre Titel nicht angeben, dies ist die commit einer bestimmten Datei. Ich brauche die Allgemeine last Begehen, und nur der hash.
  • Ich nicht Folgen. Kannst du bitte anders formulieren.
InformationsquelleAutor transilvlad | 2014-09-04
Schreibe einen Kommentar