2016-09-12 4 views
0

Ich bin neu mit GIT ... Während ich damit arbeite, habe ich intermediate commits nur für den Fall, dass mein Computer abstürzt oder so etwas, so habe ich eine Commit-Geschichte wie diese in ein neuer ZweigGit für Visual Studio 2015, löschen intermediate commit

frmClients - crud Operations final 
frmClients - crud Operations tmp3 
frmClients - crud Operations tmp2 
frmClients - crud Operations tmp1 

ich mag würde wissen, ob es einen Weg gibt, diese Zwischen Commits (von tmp1 zu TMP3) und halten nur die letzte zu löschen, i did not & Push es noch an den Server verschmelzen.

Tun Sie eine Rückstellung oder ein hartes Zurückstellen tut nicht, was ich will. Oder kann ich git falsch benutzen?

+2

Mögliche Duplikate von [Squash meine letzte X commits zusammen mit Git] (http://StackOverflow.com/Questions/5189560/Squash-My-Last-X-Commits-Together-using-Git) –

Antwort

1

Rebase ist dein Freund hier:

git rebase -i HEAD~4 

die zweite mit „Pick“ ab bis vierten Zeilen ersetzen zu „f“ für „fixup“, und Sie werden mit einem einzigen Commit enden.

+0

Yeah mayb meine Frage ist dupliziert, aber Ihre Antwort hat mir sehr geholfen, den richtigen Weg zu gehen und Zeit zu sparen, da ich neu auf git bin und ich war verloren, wie man das macht. Vielen Dank – lbtg