2013-10-26 6 views
11

Ich eifrig duckte sich in Code-Modus und einige Dateien geändert, aber nicht von Master zuerst verzweigen. Die Mods sind nicht so umfangreich, dass ich sie nicht wiederholen kann, aber was ist eine gute Möglichkeit, meine (bisher nicht festgeschriebenen) Änderungen im Master zu übernehmen und sie in einen neuen Zweig zu migrieren, sodass der Master am Ende unberührt bleibt?Forgot in git verzweigen, muss Änderungen von Master

+1

[ ** Dude. **] (https://www.google.com/search?q=Forgot+zu+branch+in+git%2C+nötigen+zu+move+changes+von+master). Diese Frage scheint off-topic zu sein, da das googlen des Titels hervorragende Antworten liefert. – jthill

+0

@ krmlr-- danke – larryq

Antwort

19

Wenn noch nicht überall begangen (git status zeigt ein paar Sachen geändert, es ist OK, wenn es "git add" ist - auch zu):

$ git checkout -b newbranch 

Trotz des Namens checkout überprüft diese Verwendung (mit -b) nichts. Das Flag -b sagt "create a new branch", also erstellt git den Branch-Name und lässt ihn dem aktuellen HEAD commit entsprechen. Dann macht es HEAD auf den neuen Zweig zeigen und stoppt dort.

Ihre nächste Commit ist daher auf newbranch, die als ihr übergeordnetes Commit, das Commit Sie waren, wenn Sie Dateien zu ändern begann. Also vorausgesetzt, Sie auf master waren, und Sie mussten diese Commits:

A - B - C  <-- HEAD=master 

die checkout -b macht diese lesen:

A - B - C  <-- master, HEAD=newbranch 

und ein später begehen wird eine neue begehen D:

A - B - C  <-- master 
      \ 
      D <-- newbranch 
2
git stash 
git stash branch <branchname> 
+0

Das wird funktionieren, aber 'git checkout -b ' ist einfacher (und ein bisschen schneller, muss es nicht rückgängig machen Änderungen und dann erneut anwenden). – torek

2
git branch -M master my-branch 

und dann

git fetch origin refs/heads/master:refs/heads/master 

oder

git branch master my-branch (or another ref) 
+0

Das ist ein guter Weg, Dinge zu ändern, die * committed * waren, um in der neuen Zweigstelle 'my-branch' zu sein. – torek

Verwandte Themen