2016-05-31 11 views
1

Ich muss die letzten zwei Commits in der Verzweigung "Master" in eine mit Command Reset zusammenführen, aber ich konnte nicht finden, wie das geht. Ich habe nur eine Lösung mit Rebase gefunden, aber es hat nicht richtig für mich funktioniert. Ich werde wirklich für jede Hilfe froh sein, danke!Die letzten beiden Commits in einen mit Reset verschmelzen

Hier sind letzten zwei Commits, wenn es nützlich sein wird:

commit c6757068ca0768eb7afadb6a87d43fb4f3967d1b 
Author: Name <mail> 
Date: Wed Jun 1 00:13:47 2016 +0200 

    Add name to copyright 

commit 476dae7afcd9f143bb48f932f1281c21d872ebb0 
Author: Name <mail> 
Date: Wed Jun 1 00:13:11 2016 +0200 

    Add tag <i> on line 13 
+0

'git rebase' ist der Weg zu gehen. Genau was hast du probiert? – jamesdlin

+0

Es gibt eine andere Option. 'git branch tmp; git reset HEAD ~ 2 --hard; git merge tmp --squash; git add.; git commit;' Dies wird normalerweise verwendet, wenn Sie die neuen Commits eines Zweigs als einen Commit in einen anderen Zweig zusammenführen möchten . – ElpieKay

Antwort

3

Wenn Sie den Rebasieren Ansatz eine weitere Chance geben möchten, git rebase -i HEAD~2 verwenden. Komprimieren Sie dann mit dem Befehlszeilentool den letzten Commit in den älteren, indem Sie den "Pick" -Befehl des neueren Commits durch "Squash" ersetzen.

Alternativ, vorausgesetzt, Ihr Arbeitsverzeichnis ist sauber, versuchen Sie git reset --soft HEAD~2, dann machen Sie eine brandneue Commit. Der Inhalt dieses Commits entspricht den beiden letzten Commits, die Sie zu einem Commit zusammenführen möchten.

Verwandte Themen