2016-06-30 9 views
0

Dies ist nicht dasselbe wie Remove files from Git commit, weil alle Antworten dort für diesen Fall nicht funktionieren. Also hier ist die Frage,Dateien vom letzten git commit entfernen

Vor git commit, verwenden wir git add. Das Problem ist, wenn wir tun, git add, manchmal vergessen wir zu überprüfen, und nur wenn git commit getan haben, haben wir festgestellt, dass diese Dateien nicht von git add abgeholt werden und hinzugefügt werden.

Das ist der Grund, warum alle Antworten dort nicht funktionieren, weil git reset HEAD^ oder ähnliches nicht für Dateien funktioniert, die neu aufgenommen werden, und git history vorher nicht haben. Ich habe es auf die harte Tour gelernt.

Also, irgendeine Lösung für diesen Fall? Danke.

Antwort

2

Eine Möglichkeit, dies zu tun, nachdem Sie haben verpflichtet:

git rm --cached <files-you-didn't-want> 
git commit --amend 

Beachten Sie, dass, wenn Sie bereits die fehlerhafte begehen geschoben haben, dann werden Sie eine Zwangs nicht vorspulen Push, um tun müssen, um die irrtümliche von einem entfernten begehen zu entfernen.

+0

perfekt! Vielen Dank. – xpt

0

Was ist mit git reset <file>? Oder einfach nur git reset entfernen Sie alle Dateien aus dem Index aus den letzten git add

1

git commit --amend, wenn Sie zu früh zu begehen und möglicherweise vergessen einige Dateien hinzufügen, oder Sie vermasseln Ihre begehen

0

Verwenden Sie den Befehl 'git rm --cached name_of_file'. Dadurch werden die Dateien ignoriert, auch wenn sie zuvor mit 'git add' hinzugefügt wurden.