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
Antwort
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.
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.
- 1. Wo bin ich? * (kein Zweig)
- 2. Ändern ausgecheckt Zweig
- 3. Wo ist mein Syntaxfehler?
- 4. Ändern Sie den ursprünglichen Zweig für einen Feature-Zweig
- 5. Wo ist mein URL-Parameter?
- 6. Wo ist mein Chef-Datenbeutel?
- 7. Wo speichert Linux mein Syslog?
- 8. Wie git Zweig in Android Studio ändern
- 9. wo ist mein _rev Feld in elasticsearch index von couchdb
- 10. Wo hat mein Benutzer mein Web-Setup-Projekt installiert?
- 11. Ändern, wo Küche-Vagrant Downloads Koch von
- 12. Ändern der VSTS-Genehmigerrichtlinie von einem bestimmten Zweig
- 13. ändern Java-Paketnamen in einem SVN-Zweig
- 14. Commits in einen anderen Zweig ändern
- 15. Wo ist mein Git Alias gespeichert?
- 16. Squash git Commits von Zweig Zweig
- 17. Backbone.js: Wo setze ich mein jQuery-Setup?
- 18. Wo ist mein ungültiges Zeichen (ORA-00911)
- 19. git merge Zweig master-Zweig - wie Sachen von Ast zu verhindern overwritting master-Zweig
- 20. Wo ist mein eigener Django-App-Code?
- 21. Wo ist mein Code breaking [Anfänger Python]
- 22. Wie man einen Zweig lokal von einem anderen lokalen Zweig in git Erweiterungen
- 23. git Zusammenführung von Ursprung/Zweig vs. Zusammenführung von Zweig lokal
- 24. Wo verfolgen Sie die Entwicklung neuer C++ - Standards?
- 25. LibGit2Sharp - Zusammenführen von Zweig
- 26. Git erstellen Zweig wo frei stehende HEAD ist
- 27. Git Zweig (kein Zweig)
- 28. Wo gebe ich mein SSL-Port für IISExpress?
- 29. Render Zweig Datei A innerhalb Zweig Datei B, aber nur beim Anzeigen von Zweig-Datei C?
- 30. einen Zweig zu spät gestartet, die Eltern meiner Niederlassung ändern
https://git-scm.com/docs/git-rebase – Marvin