2013-01-16 2 views
34

EGit schlägt wieder. Ich habe den Fehler gemacht, zu einem anderen Zweig in EGit zu wechseln und es hat irgendwie versagt und keinen Zweig überprüft. Ich habe dann eine dieser nicht-Zweig begehen gemacht, und dann, als ich merkte, dass ich nicht den richtigen Zweig Tracking, lief ich folgendes:Warnung: Sie verlassen 1 commit hinter, nicht mit einer Ihrer Filialen verbunden

$ git checkout issue2 
Warning: you are leaving 1 commit behind, not connected to any of your branches: 

    bada553d My commit message 

If you want to keep them by creating a new branch, this may be a good time to do so with: 

    git branch new_branch_name .... 

Branch issue2 set up to track remote branch issue2 from origin. 
Switched to a new branch issue2. 

Jetzt, wo ich Dinge verpfuschte habe, wie verbinde ich, dass mit meiner jetzigen Filiale begehen? Ich bin nicht daran interessiert, einen brandneuen Zweig zu erstellen, ich möchte diesen Commit nur in meinen Zweig issue2 übernehmen.

+1

Mögliches Duplikat von [Was passiert mit Git-Commits, die in einem getrennten HEAD-Zustand erstellt wurden?] (Http://stackoverflow.com/questions/9984223/what-happens-to-git-commits-created-in-a-detached) (Kopf-Zustand) –

Antwort

58

können Sie git cherry-pick bada553d, wenn es nur der eine Commit ist.

Sie können auch überall Sie verweisen habe durch die reflog mit:

git reflog 

dann eine dieser Commits verwenden:

git checkout -b temp [email protected]{3} 

zur Kasse und eine Filiale Temperatur von wo aus Ihrem aktuellen machen Commit war 3 "mal" her. Es ist eine Brotkrume von wo du einmal warst.

+1

Ehrfürchtig, das hat es geschafft. Vielen Dank! –

+1

Sie haben keine Ahnung, wovon Sie mich gerade gerettet haben. Danke, Adam. –

+0

'git reflog' hat den Trick für mich gemacht. Ich danke dir sehr. – rayryeng

Verwandte Themen