2016-05-27 5 views
0

verzweigte Ich habe einen neuen Zweig aus der Staging gestartet. Im 3-4 commits in, und realisierte, dass ich vom Meister abzweigen musste anstatt inszenieren zu müssen. Wie kann ich meinen ursprünglichen Zweig ändern, aber meine Arbeit/Commits behalten?Ändern, wo mein neuer Zweig von

+3

https://git-scm.com/docs/git-rebase – Marvin

Antwort

0

Einfache Methode:

git log --oneline -4 #find all the commit hashes you want to get 
git checkout origin/master 
git checkout -b $newbranch 
git chery-pick $A $B $C $D 

Ihre Geschichte ist ABCD, wie in Ihrem ersten Commit A, dann B, usw.

Kirsche die Hashes holen Sie von Ihrem Staging Zweig benötigen. Sie werden Ihre Änderungen heute nicht dynamisch finden, da Sie nur 3-4 Commits haben, die Hashes kopieren und die Änderungen auf Ihren neuen Zweig anwenden.


-1

git rebase --onto NEW_SOURCE_BRANCH FIRST_COMMIT_BEFORE_YOUR_WORK

NEW_SOURCE_BRANCH ist, wo Sie von

verzweigt werden soll wird dies Ihre Commits zurückspulen, die nach FIRST_COMMIT_BEFORE_YOUR_WORK sind und dann wird es ihnen auf NEW_SOURCED_BRANCH wiederholen und Sie dann an welcher Stelle setzen dort Sie können entweder einen neuen Zweig dieser Arbeit erstellen oder Ihren alten Zweig zurücksetzen.

Hinweis Ich hätte gesagt, verwenden Sie Ursprung/Master als die FIRST_COMMIT_BEFORE_YOUR_WORK, aber es ist wahrscheinlich, dass Master nicht mehr da ist; aber es ist trivial, so oder so zu finden.

Verwandte Themen