TL; DR: es ist ein 6 Jahre altes Commit und ich will es einfach weg, ich glaube es ist leer und ich möchte es entfernt haben.Gibt es eine Möglichkeit, ein sehr altes Commit von git tree sauber zu entfernen?
dh die am unteren Ende zu begehen:
[a few thousand commits on top of this]
* 08d01075 - (5 years ago)
|\
| * 2da4e798 - (5 years ago)
| |\
| |/
|/|
* | f29c0523 - (5 years ago)
* | a9a851d7 - (5 years ago)
* | d8e70b9b - (5 years ago)
| * 84a54eff - (5 years ago) new branch
| |\
| |/
|/|
* | 022bca02 - (6 years ago)
* | 79a5d079 - (6 years ago)
* | 5a89f05a - (6 years ago)
* | f02cc7f0 - (6 years ago)
* | 645ffc64 - (6 years ago)
* | 9693b596 - (6 years ago)
/
* 55555555 - (5 years ago) the null commit
Die 55555555 ist diejenige, die ich
Ich weiß nicht entfernen will, wie real diese begehen, weil dies:
$ git diff 55555555^ 55555555
fatal: ambiguous argument '55555555 ^': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Oder
$ git show --no-patch 2bb15d71
commit 5555555
Author: .........
Date: Tue Mar 12 11:01:54 2012
the null commit
... Warum? Was nützt es, das zu entfernen (und dann jedes einzelne Commit, das darauf folgt ** zu ändern), wirklich für dich? – Makoto
Wie Makoto erklärt, bedeutet die Berechnung von Git-Hashes, dass das Entfernen dieses Commits eine erneute Berechnung der Hashwerte für jedes weitere Commit erfordert. Sie brauchen wirklich einen guten Grund, dies zu tun, da es jede andere Kopie des Baumes ungültig macht. – Phylogenesis
Das einzig erkennbare Gute, das ich sehen kann, ist, meine Seele und meinen Sinn für Ordentlichkeit attraktiver zu machen. Wenn es erforderlich ist, alles herunterzureißen, nehme ich an, dass es sich nicht lohnt. – Dennis