Dies ist ein einfacher Ansatz, wenn Sie nicht viele Codeänderungen haben:
1. git stash
2. git stash apply
3. remove the files/code you don't want to commit
4. commit the remaining files/code you do want
Wenn Sie den Code, den Sie entfernt haben (Bits, die Sie nicht festgeschrieben haben), in einem separaten Commit oder einem anderen Zweig haben möchten, tun Sie Folgendes, während Sie sich noch in diesem Zweig befinden:
5. git stash apply
6. git stash
Wenn Sie in Schritt 5 den Stash bereits angewendet und den in Schritt 4 gewünschten Code festgeschrieben haben, ist der Unterschied und der nicht verfolgte Code im neu angewendeten Stash nur der Code, den Sie in Schritt 3 entfernt haben, bevor Sie in Schritt 4 festgeschrieben haben.
Als solches ist Schritt 6 ein Vorrat des Codes, den Sie nicht festschreiben wollten, da Sie diese Änderungen wahrscheinlich nicht wirklich verlieren möchten, oder? Der neue Stash aus Schritt 6 kann nun für diesen oder einen anderen Zweig festgeschrieben werden, indem git stash auf den richtigen Zweig angewendet und festgeschrieben wird.
Dies setzt natürlich voraus, dass Sie die Schritte in einem Ablauf ausführen. Wenn Sie an einem anderen Punkt in diesen Schritten verstauen, müssen Sie die Versteckreferenz für jeden der oben genannten Schritte notieren (und nicht nur die grundlegende Verstecke und die neueste Verstecke anwenden).