2017-08-28 4 views

Antwort

2

Einfachste Lösung: den anderen auflösen (git-Status sagt Ihnen, wie, git reset).

+0

Ja, das habe ich gemacht. Wird diese Antwort in 10 Minuten akzeptieren (da ich es jetzt nicht tun kann) – vonhact

0

Was ich tat, war

git reset file1.js es unstage. Dann habe ich file2.js wie ich normalerweise begangen.

+0

Dies wurde bereits in anderen Antworten erwähnt, bitte fügen Sie keine doppelte Antwort hinzu. – Melebius

0

Reset/Unstage die Datei, die Sie nicht wollen,

git reset HEAD file1.js 

Danach zu begehen verwenden Sie nur eine Datei aufgeführt haben, die in Ihrem begehen gehen.

6

Keine Notwendigkeit, unstage file1.js (vorausgesetzt, Sie die Änderungen in dieser Datei aufgeführt halten wollen für die nächste Festschreibung), geben Sie einfach

git commit file2.js 

nur die Änderungen in file2.js aufgezeichnet zu begehen.

+1

Dies ist der kürzeste Weg. Es ist auch erwähnenswert, dass 'git commit file2.js' 'git commit --only file2.js' bedeutet. Es gibt einen 'git commit - include ' das bedeutet "commit was auch immer im aktuellen Index ist * plus *' '", oder ungefähr das gleiche wie 'git add ; git commit'. ("Grob", weil das interne Verhalten anders ist, und der Endstatus, wenn Sie das Commit abbrechen, ist anders.) – torek

Verwandte Themen